:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-red:#d92c28;--brand-red-dark:#b71f1b;--ink:#111;--muted:#6a6b68;--paper:#f4f4f2;--surface:#fff;--line:#d8d8d4;--soft:#ecece8;--success:#42a96b;--device-blue:#13899e;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth;min-width:320px}body{min-height:100vh;color:var(--ink);background:var(--paper);margin:0}button,input{font:inherit}button,a,[role=button]{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,[role=button]:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--brand-red);outline-offset:3px}.site-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #11111114;height:66px;position:sticky;top:0}.nav-shell{grid-template-columns:minmax(0,1fr) 108px minmax(0,1fr);align-items:center;width:100%;height:100%;padding:11px 40px;display:grid}.nav-links{align-items:center;gap:25px;min-width:0;display:flex}.nav-links a,.mobile-nav-panel a{color:#030d17c2;white-space:nowrap;font-size:14px;line-height:1.5;text-decoration:none}.nav-links a:hover,.mobile-nav-panel a:hover{color:var(--brand-red)}.brand{justify-content:center;align-items:center;width:108px;height:44px;display:flex}.brand img{width:108px;height:24px;display:block}.header-tool-label{color:#6d6e6b;letter-spacing:.13em;justify-self:end;font-size:11px;font-weight:800}.mobile-nav{display:none}main{overflow:clip}.connection-hero{border-bottom:1px solid #0000;grid-template-columns:minmax(0,1.05fr) minmax(460px,.95fr);align-items:center;gap:40px;width:min(1400px,100% - 80px);min-height:calc(100vh - 66px);margin:0 auto;padding:64px 0 74px;transition:min-height .7s cubic-bezier(.22,1,.36,1),padding .7s cubic-bezier(.22,1,.36,1);display:grid}.connection-hero.is-connected{border-bottom-color:var(--line);min-height:350px;padding:34px 0 30px}.hero-title-wrap{min-width:0}.eyebrow,.modal-eyebrow{color:var(--brand-red);letter-spacing:.17em;margin:0 0 12px;font-size:11px;font-weight:900}.eyebrow{font-size:13px}.hero-title-wrap h1{letter-spacing:0;text-wrap:balance;max-width:760px;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:112px;font-weight:900;line-height:.83;transition:font-size .7s cubic-bezier(.22,1,.36,1),max-width .7s cubic-bezier(.22,1,.36,1)}.is-connected .hero-title-wrap h1{max-width:610px;font-size:72px}.hero-intro{color:#5d5e5b;max-width:590px;margin:28px 0 0;font-size:19px;line-height:1.6;transition:margin .5s,font-size .5s}.is-connected .hero-intro{max-width:520px;margin-top:17px;font-size:14px}.device-connect-panel{grid-template-columns:minmax(290px,1fr) 190px;align-items:center;gap:30px;display:grid}.is-connected .device-connect-panel{grid-template-columns:minmax(220px,.9fr) minmax(220px,1.1fr)}.model-scene{width:340px;max-width:100%;height:410px;margin:0 auto;transition:width .7s cubic-bezier(.22,1,.36,1),height .7s cubic-bezier(.22,1,.36,1);position:relative}.model-scene.is-connected{width:236px;height:284px}.model-shadow{filter:blur(13px);background:#0c0c0c29;border-radius:50%;height:30px;position:absolute;top:72%;left:8%;right:8%}.picpak-model{--ppk-color:#1493a9;--ppk-edge:#0b6474;z-index:2;aspect-ratio:1/1.02;border:1px solid color-mix(in srgb, var(--ppk-edge), black 14%);background:linear-gradient(145deg, #fff3, transparent 22%), linear-gradient(165deg, var(--ppk-color), color-mix(in srgb, var(--ppk-color), black 8%));box-shadow:0 5px 0 var(--ppk-edge), 0 22px 30px #10101038, inset 0 0 0 1px #ffffff2e;border-radius:12px;flex-direction:column;padding:6.5% 6.3% 5.4%;display:flex;position:absolute;top:0;left:5%;right:5%}.model-screen{color:#20221f;text-align:center;background:repeating-linear-gradient(0deg,#23232306 0 1px,#0000 1px 3px),#d9dbd5;border:4px solid #282a2785;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:66%;font-family:Courier New,monospace;display:flex;position:relative;box-shadow:inset 0 0 18px #0000001f,0 1px #ffffff5c}.model-screen span{letter-spacing:.14em;font-size:9px;font-weight:900}.model-screen strong{font-size:20px}.is-connected .model-screen strong{font-size:16px}.model-lower{flex:1;position:relative}.model-button{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--ppk-color), black 12%);background:color-mix(in srgb, var(--ppk-color), black 4%);width:21%;box-shadow:inset 0 1px 1px color-mix(in srgb, var(--ppk-color), white 22%), inset 0 -3px 5px color-mix(in srgb, var(--ppk-color), black 22%), 0 2px 4px #00000047;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:3px;left:2%}.model-button-core{aspect-ratio:1;background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--ppk-color), white 10%), color-mix(in srgb, var(--ppk-color), black 6%) 78%);width:78%;box-shadow:inset 0 0 8px color-mix(in srgb, var(--ppk-color), black 14%);border-radius:50%}.model-wordmark{color:color-mix(in srgb, var(--ppk-color), white 82%);letter-spacing:-.05em;font-size:16px;font-weight:650;line-height:1;position:absolute;bottom:3px;right:1%}.is-connected .model-wordmark{font-size:12px}.model-cable{z-index:1;width:80px;position:absolute;top:77.5%;bottom:0;left:34%;transform:translate(-50%)}.model-plug{z-index:2;background:#f5f5f2;border:3px solid #151515;border-radius:3px;width:28px;height:36px;margin:0 auto;position:relative;box-shadow:0 3px #0003,inset 0 0 0 1px #ffffffbf}.model-scene:not(.is-connected) .model-plug{animation:1.35s ease-in-out infinite ppk-usb-pulse}@keyframes ppk-usb-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.model-plug-neck{z-index:-1;background:#f5f5f2;border:3px solid #151515;border-radius:2px 2px 0 0;width:22px;height:14px;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.model-plug-bolt{clip-path:polygon(58% 0,24% 45%,48% 45%,34% 100%,79% 38%,55% 38%);background:#151515;width:13px;height:19px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.model-wire{z-index:1;background:linear-gradient(90deg,#0c0c0c 0 38%,#343434 40% 58%,#0c0c0c 60%);border-radius:0 0 5px 5px;width:5px;position:absolute;top:32px;bottom:0;left:50%;transform:translate(-50%);box-shadow:1px 0 2px #0000003d}.device-summary{flex-direction:column;align-items:flex-start;gap:16px;min-width:0;display:flex}.device-name{margin:0 0 4px;font-size:18px;font-weight:850}.connection-line{color:#767774;align-items:center;gap:9px;margin:0;font-size:14px;display:flex}.connection-dot{background:#aaa;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #9696961a}.connection-line.is-online .connection-dot{background:var(--success);box-shadow:0 0 0 4px #42a96b1f}.connect-instruction{color:#666764;margin:0;font-size:13px;line-height:1.55}.connect-compatibility{color:#6b5310;background:#fdf6df;border:1px solid #dfbd69;border-radius:4px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.connect-compatibility svg{flex:none;width:16px;height:16px;margin-top:1px}.device-facts{color:#5f605e;flex-direction:column;gap:6px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.4;display:flex}.device-facts-row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.device-fact-battery{color:var(--ink);align-items:center;gap:5px;font-family:inherit;font-weight:800;display:inline-flex}.device-facts svg{width:15px;height:15px}a.primary-button{text-decoration:none}.site-footer{color:#70716e;background:#fff;justify-content:space-between;align-items:center;min-height:74px;margin-top:46px;padding:0 clamp(24px,5vw,72px);font-size:12px;display:flex}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:#030d17}.modal-footnote{color:#787976;font-size:12px}.primary-button,.secondary-button,.text-button,.icon-text-button,.delete-selection,.load-more-button{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 20px;font-size:14px;font-weight:800;transition:transform .16s,background-color .16s,color .16s,opacity .16s;display:inline-flex}.primary-button{border:1px solid var(--brand-red);color:#fff;background:var(--brand-red)}.primary-button:hover:not(:disabled){border-color:var(--brand-red-dark);background:var(--brand-red-dark);transform:translateY(-1px)}.secondary-button{color:var(--ink);background:0 0;border:1px solid #c8c8c4}.secondary-button:hover:not(:disabled){border-color:var(--ink);background:#fff}.primary-button:disabled,.secondary-button:disabled,.text-button:disabled,.icon-text-button:disabled{cursor:not-allowed;opacity:.42}.primary-button svg,.secondary-button svg,.text-button svg,.icon-text-button svg,.delete-selection svg,.load-more-button svg{flex:none;width:17px;height:17px}.connect-button{min-width:175px}.text-button,.icon-text-button{color:#5f605e;background:0 0;border:0;min-height:36px;padding:0}.text-button:hover:not(:disabled),.icon-text-button:hover:not(:disabled){color:var(--brand-red)}.page-notice{color:#614a12;background:#fff7dc;border:1px solid #dfbd69;border-radius:4px;align-items:center;gap:10px;width:min(1400px,100% - 80px);margin:18px auto 0;padding:12px 14px;font-size:13px;display:flex}.page-notice svg{flex:none;width:17px;height:17px}.page-notice{color:#454643;background:#fff;border-color:#d7d7d2;justify-content:space-between}.page-notice>span{flex:1;min-width:0}.page-notice.capacity-notice{box-shadow:inset 4px 0 0 var(--brand-red);color:#761d18;background:#fff0ee;border-color:#e35047}.capacity-notice>svg,.page-notice.capacity-notice button{color:var(--brand-red)}.page-notice button{color:#777;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid}.workspace{grid-template-columns:minmax(0,1.55fr) minmax(390px,.85fr);width:min(1400px,100% - 80px);min-height:730px;margin:0 auto;padding:30px 0 64px;animation:.65s cubic-bezier(.22,1,.36,1) both workspace-enter;display:grid}@keyframes workspace-enter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.device-library,.transfer-panel{min-width:0}.device-library{padding-right:42px}.transfer-panel{border-left:1px solid var(--line);padding-left:42px}.section-heading-row{justify-content:space-between;align-items:flex-end;min-height:43px;margin-bottom:18px;display:flex}.section-heading-row h2{margin:0;font-size:20px;line-height:1.15}.device-library-title{flex-wrap:nowrap;align-items:baseline;gap:7px;min-width:0;display:flex}.section-heading-row .device-library-title p{white-space:nowrap;margin:0}.title-separator{color:#a3a49f;font-size:18px}.section-heading-row p{color:#787976;margin:5px 0 0;font-size:13px}.section-heading-row p strong{color:var(--ink)}.delete-selection{min-height:36px;color:var(--brand-red);background:0 0;border:0;padding:0}.photo-waterfall{scrollbar-color:#c6c6c1 transparent;scrollbar-width:thin;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:12px;height:650px;padding-right:8px;display:grid;overflow:hidden auto}.device-photo{cursor:pointer;content-visibility:auto;contain-intrinsic-size:auto 220px auto 165px;background:#deded9;border:2px solid #0000;border-radius:6px;align-self:start;width:100%;padding:0;display:block;position:relative;overflow:hidden}.device-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;transition:transform .22s,filter .22s;display:block}.device-photo:hover img{transform:scale(1.025)}.device-photo.is-selected{border-color:var(--brand-red)}.device-photo.is-selected img{filter:brightness(.88)}.photo-check{color:#0000;opacity:0;background:#ffffffe0;border:1px solid #111111b3;border-radius:50%;place-items:center;width:25px;height:25px;transition:opacity .16s;display:grid;position:absolute;top:8px;right:8px}.device-photo:hover .photo-check{opacity:.62}.photo-check svg{stroke-width:3px;width:15px;height:15px}.is-selected .photo-check{border-color:var(--brand-red);color:#fff;background:var(--brand-red);opacity:1}.gallery-loader,.load-more-button,.empty-library{grid-column:1/-1;width:100%}.gallery-loader,.empty-library{color:#777875;justify-content:center;align-items:center;gap:9px;min-height:88px;font-size:13px;display:flex}.gallery-loader svg,.empty-library svg{width:20px;height:20px}.empty-library{flex-direction:column;min-height:420px}.empty-library svg{width:34px;height:34px}.load-more-button{background:0 0;border:1px solid #c8c8c4}.compact-heading{margin-bottom:18px}.drop-zone{cursor:pointer;background:#ffffff61;border:1px dashed #9f9f9b;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:186px;transition:border-color .17s,background-color .17s,transform .17s;display:flex}.drop-zone:hover,.drop-zone.is-dragging{border-color:var(--brand-red);background:#fff}.drop-zone.is-dragging{transform:scale(1.01)}.drop-icon{color:#8c8d89;stroke-width:1.5px;width:29px;height:29px;margin-bottom:13px}.drop-zone strong{font-size:15px}.drop-zone span{color:#858683;margin-top:5px;font-size:13px}.switch-row{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:72px;display:flex;position:relative}.switch-row>span:first-child{flex-direction:column;min-width:0;display:flex}.switch-row strong{font-size:16px}.switch-row small{color:#80817e;margin-top:3px;font-size:11px}.switch-row input{opacity:0;pointer-events:none;position:absolute}.switch{background:#b6b6b2;border-radius:20px;flex:none;width:46px;height:26px;transition:background-color .18s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000003d}.switch-row input:checked+.switch{background:var(--brand-red)}.switch-row input:checked+.switch:after{transform:translate(20px)}.switch-row input:focus-visible+.switch{outline:2px solid var(--brand-red);outline-offset:3px}.queue-heading{justify-content:space-between;align-items:flex-end;padding:19px 0 10px;display:flex}.queue-heading>div{align-items:baseline;gap:8px;display:flex}.queue-heading h3{margin:0;font-size:16px}.queue-heading span{color:#7d7e7b;font-size:12px}.transfer-queue{border-top:1px solid var(--line);min-height:88px;max-height:246px;overflow-y:auto}.queue-empty{color:#8b8c89;text-align:center;margin:30px 0;font-size:13px}.queue-item{--item-progress:0%;border-bottom:1px solid var(--line);isolation:isolate;content-visibility:auto;contain-intrinsic-size:auto 63px;grid-template-columns:46px minmax(0,1fr) 28px;align-items:center;gap:10px;min-height:52px;padding:5px 4px 5px 0;display:grid;position:relative;overflow:hidden}.queue-item:before{z-index:-1;width:var(--item-progress);content:"";background:#e1eee5;transition:width .14s linear;position:absolute;inset:0 auto 0 0}.queue-item.status-erasing:before{background:#efefeb;width:100%}.queue-item.status-error:before{background:#fbe5e4;width:100%}.queue-item>img{object-fit:cover;border-radius:3px;width:46px;height:36px;display:block}.queue-item-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.queue-item-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.queue-item-copy span{color:#7d7e7b;font-size:11px}.queue-item>button{color:#8b8b88;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;display:grid}.queue-item>button svg,.queue-complete{width:17px;height:17px}.queue-complete{color:var(--success)}.transfer-status{padding:14px 0 4px}.transfer-status>div:first-child{justify-content:space-between;margin-bottom:7px;font-size:12px;display:flex}.transfer-status-track{background:#d8d8d3;border-radius:4px;height:5px;overflow:hidden}.transfer-status-track span{background:var(--brand-red);height:100%;transition:width .14s linear;display:block}.transfer-status.stage-complete .transfer-status-track span{background:var(--success)}.queue-actions{grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:17px;display:grid}.queue-actions>.send-button:only-child{grid-column:1/-1}.send-button{justify-content:center;min-width:0;position:relative}.send-button>svg:first-child{position:absolute;left:18px}.send-button>svg:last-child:not(:first-child){position:absolute;right:18px}.cancel-transfer{color:#777875;cursor:pointer;background:0 0;border:0;margin:10px auto 0;padding:6px;font-size:12px;text-decoration:underline;display:block}.modal-backdrop{z-index:100;overscroll-behavior:contain;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1414138f;justify-content:center;align-items:center;width:100%;height:100dvh;padding:30px;animation:.18s both backdrop-enter;display:flex;position:fixed;inset:0;overflow:auto}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}.modal-surface{background:#fff;border:1px solid #11111117;border-radius:7px;width:min(520px,100%);max-width:calc(100vw - 60px);max-height:calc(100dvh - 60px);padding:38px;animation:.26s cubic-bezier(.22,1,.36,1) both modal-enter;position:relative;overflow-y:auto;box-shadow:0 22px 65px #11111142}@keyframes modal-enter{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.confirm-modal h2,.completion-modal h2{margin:0;font-size:32px;line-height:1.08}.confirm-modal>p:not(.modal-eyebrow),.completion-modal>p:not(.modal-eyebrow){color:#656663;margin:16px 0 0;font-size:15px;line-height:1.55}.modal-symbol{width:23px;height:23px;margin-bottom:19px}.warning-symbol{color:#c38a1d}.modal-actions{justify-content:flex-end;gap:10px;margin-top:28px;display:flex}.modal-actions .primary-button,.modal-actions .secondary-button{min-width:132px}.completion-modal{text-align:center}.success-symbol{color:#fff;background:var(--success);stroke-width:3px;border-radius:50%;width:48px;height:48px;margin-bottom:18px;padding:11px}.completion-button{width:100%;margin-top:28px}.preview-modal{aspect-ratio:7/8;width:min(720px,100vw - 60px,87.5dvh - 52.5px);padding:24px 30px}.modal-close{color:#696a67;cursor:pointer;background:#f0f0ed;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:16px;right:16px}.modal-close svg{width:18px;height:18px}.preview-title-row{width:min(620px,100%);margin:0 auto 10px}.preview-meta-row{justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.preview-title-row h2{margin:0;font-size:22px}.preview-title-row p{color:#777875;align-items:center;gap:12px;margin:0;font-size:13px;display:flex}.preview-title-row p span{color:#454643;border:1px solid #d3d3cf;border-radius:20px;padding:3px 11px}.editor-stage{width:min(620px,100%);max-width:clamp(360px,133.33dvh - 533.32px,620px);margin:0 auto;position:relative}.editor-nav{z-index:3;color:#343532;cursor:pointer;opacity:.52;background:#fff;border:1px solid #d2d2ce;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;transition:border-color .16s,color .16s,opacity .16s,transform .16s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.editor-nav-previous{left:12px}.editor-nav-next{right:12px}.editor-nav:hover:not(:disabled),.editor-nav:focus-visible:not(:disabled){border-color:var(--brand-red);color:var(--brand-red);opacity:1}.editor-nav:active:not(:disabled){opacity:.78;transform:translateY(-50%)scale(.94)}.editor-nav:disabled{color:#b9bab6;cursor:default;opacity:.25;background:#f3f3f0}.editor-nav svg{width:18px;height:18px}.editor-canvas-wrap{aspect-ratio:4/3;background:#deded9;border:1px solid #bbbcb8;width:100%;position:relative;overflow:hidden}.editor-canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.editor-canvas:active{cursor:grabbing}.crop-frame{pointer-events:none;border:2px solid #fffffff2;position:absolute;box-shadow:0 0 0 999px #1116}.crop-handle{z-index:4;pointer-events:auto;touch-action:none;background:#fff;border:2px solid #fff;border-radius:50%;width:12px;height:12px;display:block;position:absolute;box-shadow:0 1px 4px #1113}.crop-handle-nw{cursor:nwse-resize;top:0;left:0;transform:translate(-50%,-50%)}.crop-handle-n{cursor:ns-resize;top:0;left:50%;transform:translate(-50%,-50%)}.crop-handle-ne{cursor:nesw-resize;top:0;right:0;transform:translate(50%,-50%)}.crop-handle-e{cursor:ew-resize;top:50%;right:0;transform:translate(50%,-50%)}.crop-handle-se{cursor:nwse-resize;bottom:0;right:0;transform:translate(50%,50%)}.crop-handle-s{cursor:ns-resize;bottom:0;left:50%;transform:translate(-50%,50%)}.crop-handle-sw{cursor:nesw-resize;bottom:0;left:0;transform:translate(-50%,50%)}.crop-handle-w{cursor:ew-resize;top:50%;left:0;transform:translate(-50%,-50%)}.crop-handle-n,.crop-handle-s{border-radius:2px;width:22px;height:8px}.crop-handle-e,.crop-handle-w{border-radius:2px;width:8px;height:22px}.editor-hint{color:#777875;justify-content:center;align-items:center;gap:6px;margin:6px 0;font-size:12px;display:flex}.preview-title-row .editor-hint{white-space:nowrap;flex:none;margin-right:0}.editor-hint svg{width:15px;height:15px}.editor-toolbar{justify-content:center;align-items:center;gap:5px;min-height:34px;margin-top:10px;display:flex}.editor-toolbar button{cursor:pointer;background:#fff;border:1px solid #d2d2ce;border-radius:4px;place-items:center;width:32px;height:32px;padding:0;display:grid}.editor-toolbar button:hover,.editor-toolbar button.is-active{border-color:var(--brand-red);color:var(--brand-red)}.editor-toolbar button svg,.editor-toolbar>svg{width:15px;height:15px}.editor-toolbar>svg{color:#858683}.editor-toolbar input[type=range]{width:116px;accent-color:var(--brand-red)}.editor-toolbar .reset-editor{width:auto;padding:0 9px;font-size:11px}.preview-thumbnails{scroll-behavior:smooth;gap:8px;width:min(620px,100%);margin:10px auto 0;padding:2px 2px 5px;display:flex;overflow-x:auto}.preview-thumbnails>div{flex:none;width:120px;height:90px;position:relative}.preview-thumbnail-select{cursor:pointer;background:#ddd;border:2px solid #0000;border-radius:5px;width:100%;height:100%;padding:0;display:block;overflow:hidden}.preview-thumbnails>div.is-active .preview-thumbnail-select{border-color:var(--brand-red)}.preview-thumbnail-remove{z-index:2;color:#353633;cursor:pointer;opacity:.82;background:#ffffffe0;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;transition:color .15s,opacity .15s,transform .15s;display:grid;position:absolute;top:5px;right:5px;box-shadow:0 1px 4px #11111138}.preview-thumbnail-remove:hover,.preview-thumbnail-remove:focus-visible{color:var(--brand-red);opacity:1}.preview-thumbnail-remove:active{transform:scale(.92)}.preview-thumbnail-remove svg{stroke-width:2.2px;width:13px;height:13px}.preview-thumbnails img{object-fit:cover;width:100%;height:100%;display:block}.preview-caption{color:#777875;text-align:center;margin:6px 0 0;font-size:12px}.preview-actions{grid-template-columns:1fr 1fr;width:min(620px,100%);margin:16px auto 0;display:grid}.preview-actions .primary-button,.preview-actions .secondary-button{width:100%}.preview-actions .primary-button{justify-content:center;padding-left:44px;padding-right:44px;position:relative}.preview-actions .primary-button svg{margin:0;position:absolute;right:18px}.spin{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1180px){.connection-hero,.workspace,.page-notice{width:min(100% - 48px,1080px)}.connection-hero{grid-template-columns:minmax(0,1fr) minmax(400px,.9fr)}.hero-title-wrap h1{font-size:86px}.is-connected .hero-title-wrap h1{font-size:58px}.device-connect-panel{grid-template-columns:minmax(250px,1fr) 175px;gap:20px}.workspace{grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr)}.device-library{padding-right:28px}.transfer-panel{padding-left:28px}.photo-waterfall{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.nav-shell{grid-template-columns:44px 1fr 44px;padding:11px 18px}.nav-links,.header-tool-label{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;place-items:center;width:44px;height:44px;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary svg{width:22px;height:22px}.mobile-nav-panel{border:1px solid var(--line);background:#fff;border-radius:6px;flex-direction:column;gap:17px;width:230px;padding:20px;display:flex;position:absolute;top:50px;left:0;box-shadow:0 15px 35px #11111129}.brand{justify-self:center}.connection-hero{grid-template-columns:1fr;gap:36px;min-height:auto;padding:60px 0 70px}.connection-hero.is-connected{min-height:auto;padding:36px 0}.hero-title-wrap{text-align:center}.hero-title-wrap h1,.is-connected .hero-title-wrap h1{max-width:720px;margin:0 auto;font-size:72px}.hero-intro,.is-connected .hero-intro{margin-left:auto;margin-right:auto}.device-connect-panel,.is-connected .device-connect-panel{grid-template-columns:minmax(220px,340px) minmax(200px,260px);justify-content:center}.workspace{grid-template-columns:1fr}.device-library{padding:0 0 35px}.transfer-panel{border-top:1px solid var(--line);border-left:0;padding:35px 0 0}.photo-waterfall{grid-template-columns:repeat(3,minmax(0,1fr));height:560px}}@media (max-width:640px){.connection-hero,.workspace,.page-notice{width:calc(100% - 32px)}.connection-hero{gap:24px;padding:44px 0 52px}.eyebrow{margin-bottom:9px;font-size:10px}.hero-title-wrap h1,.is-connected .hero-title-wrap h1{font-size:52px;line-height:.88}.hero-intro,.is-connected .hero-intro{margin-top:15px;font-size:14px}.device-connect-panel,.is-connected .device-connect-panel{grid-template-columns:1fr;gap:8px}.model-scene,.model-scene.is-connected{width:230px;height:277px}.device-summary{text-align:center;align-items:center;max-width:340px;margin:0 auto}.device-facts,.connection-line{justify-content:center}.workspace{padding-top:24px}.section-heading-row{align-items:center}.section-heading-row h2{font-size:18px}.photo-waterfall{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;height:480px}.drop-zone{min-height:160px}.switch-row small{max-width:235px}.queue-actions{grid-template-columns:1fr}.queue-actions>*{grid-column:1;width:100%}.modal-backdrop{align-items:end;padding:0}.modal-surface{width:100%;max-height:calc(100dvh - 18px);padding:28px 22px calc(24px + env(safe-area-inset-bottom));border-radius:7px 7px 0 0;overflow-y:auto}.confirm-modal h2,.completion-modal h2{font-size:26px}.modal-actions.stacked-mobile{flex-direction:column}.modal-actions.stacked-mobile button{width:100%}.preview-modal{aspect-ratio:auto;padding-top:48px}.preview-title-row h2{font-size:20px}.editor-toolbar{flex-wrap:wrap}.editor-toolbar input[type=range]{width:105px}.preview-thumbnails>div{width:82px;height:62px}.preview-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
