1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,871792,e=>{"use strict";var t=e.i(959557),l=e.i(359336),a=e.i(245157);e.i(311361);var o=e.i(276398),s=e.i(326190),n=e.i(216123),r=e.i(362494);let i=["ambient","liquid"];var d=e.i(608199),h=e.i(603534);function c(e,t,l){return{id:e,label:t,tooltip:l}}function u(e,t,l,a){return{id:e,value:t,label:l,tooltip:a}}let p={preview:c("preview","Preview","PREVIEW â opens the launch-week controls; the panel starts collapsed and is available only in preview builds."),water:c("water","Water","WATER â shows whether this browser can warp real page content; off means you are seeing the designed fallback arm."),hide:c("hide","Hide","HIDE â collapses these controls back into the small Preview pill.")},f=[u("state-teaser","teaser","Teaser","TEASER â previews all five prints sealed before launch; without a state override, the page follows the real launch configuration."),u("state-day-1","day-1","D1","D1 â previews one print open and the remaining four sealed; the default state follows the real launch configuration."),u("state-day-2","day-2","D2","D2 â previews two prints open and the remaining three sealed; the default state follows the real launch configuration."),u("state-day-3","day-3","D3","D3 â previews three prints open and the remaining two sealed; the default state follows the real launch configuration."),u("state-day-4","day-4","D4","D4 â previews four prints open and the final print sealed; the default state follows the real launch configuration."),u("state-day-5","day-5","D5","D5 â previews all five daily prints open at the end of launch week; the default state follows the real launch configuration."),u("state-complete","complete","Complete","COMPLETE â previews the finished recap with all five prints open and the download call to action; the default state follows the real launch configuration.")],m=[u("layer-ambient","ambient","Ambient","AMBIENT â shows the soft pressroom color wash behind the gallery in supported browsers; it is on by default."),u("layer-liquid","liquid","Liquid","LIQUID â adds the water response around the hero heading; it warps the words when WATER is on, uses the fallback wash when off, and is on by default.")],v=c("layer-none","None","NONE â turns off all optional atmosphere while keeping the sealed dots and launched-card peel; both layers are on by default."),w=c("peel-dwell","Dwell","DWELL â how long a fully peeled card is held on screen before the click navigates, 0ms to 1200ms; the locked default is 600ms, and at 0 the route changes the instant the peel lands so the finished peel is never seen."),g={sealPeelX:c("seal-peel-x","Seal â","SEAL â â how far a SEALED print lifts from its left and right edges, 0% to 100%; the locked default is 15%, and corner peels blend with Seal â."),sealPeelY:c("seal-peel-y","Seal â","SEAL â â how far a SEALED print lifts from its top and bottom edges, 0% to 100%; the locked default is 20%, and corner peels blend with Seal â."),sealHint:c("seal-hint","Seal Hint","SEAL HINT â the radial gray peel indicator on SEALED prints at the corner nearest the pointer, 0% to 100%; the locked default is 10%."),livePeelX:c("live-peel-x","Live â","LIVE â â how far a LAUNCHED print lifts from its left and right edges, 0% to 100%; the locked default is 40%, and a click still peels fully."),livePeelY:c("live-peel-y","Live â","LIVE â â how far a LAUNCHED print lifts from its top and bottom edges, 0% to 100%; the locked default is 35%, and a click still peels fully."),liveHint:c("live-hint","Live Hint","LIVE HINT â the radial gray peel indicator on LAUNCHED prints at the corner nearest the pointer, 0% to 100%; the locked default is 30%."),shade:c("peel-shade","Shade","SHADE â how dark the curl shadow is once any peel actually folds, 0% to 100%; the locked default is 22%, shared by both card states.")},y=c("spot","Spot","SPOT â sets how wide the crisp window opens over a sealed print, from 24px to 168px; the default is 48px, and it applies to both live dots and the browser fallback."),x=[u("dots-ordered","ordered","Ordered","ORDERED â develops the launch-morning print dot by dot in a stable seeded
1sequence; this is the default for the live dot effect."),u("dots-uniform","uniform","Uniform","UNIFORM â develops the launch-morning print by fading every dot toward the finished artwork at the same rate; it changes the live dot effect only, with Ordered as the default.")],E=c("develop","Develop","DEVELOP â scrubs the newest launched print from fully dotted at 0% to fully crisp at 100%; it changes the live dot effect only, with Auto as the default and Hold starting at 48%."),b={auto:c("develop-auto","Auto","AUTO â lets the newest launch run its development transition according to the Replay setting; this is the default for the live dot effect."),hold:c("develop-hold","Hold","HOLD â freezes the newest launch at the percentage shown by the Develop slider for visual review; it changes the live dot effect only, with Auto as the default.")},L=[u("replay-session","session","Session","SESSION â plays launch-morning development once in each browser session; it changes the live dot effect only, with Always as the default."),u("replay-always","always","Always","ALWAYS â replays launch-morning development every time the page mounts or reloads; this is the default for the live dot effect."),u("replay-never","never","Off","OFF â skips launch-morning development and shows the finished print immediately; it changes the live dot effect only, with Always as the default.")],P=[u("hue-day","day","Day","DAY â keeps each sealed print and spotlight in that dayâs own ink color; this is the default for the live dot effect."),u("hue-primary","primary","Primary","PRIMARY â uses the siteâs primary blue inside every sealed print instead of its day color; it changes the live dot effect only, with Day as the default.")],k=[u("motion-spring","spring","Spring","SPRING â lets the spotlight trail the pointer with a soft print-like pull; this is the default for the live dot effect."),u("motion-damper","damper","Damper","DAMPER â makes the spotlight catch the pointer faster with less trailing motion; it changes the live dot effect only, with Spring as the default.")],S={off:c("rim-off","Off","OFF â removes the refracted outline around the spotlight; this is the default for the live dot effect."),on:c("rim-on","On","ON â adds the comparison rim at 70% strength around the spotlight; it changes the live dot effect only, with Off as the default.")},D=[u("theme-light","light","Light","LIGHT â previews the page with the light design tokens; this is the default."),u("theme-dark","dark","Dark","DARK â previews the same page with the dark design tokens; Light is the default.")],A={chrome:p,states:f,layers:{choices:m,none:v},peel:g,peelDwell:w,spot:y,dotModes:x,develop:{slider:E,...b},replay:L,hue:P,motion:k,rim:S,theme:D};function j({control:e,children:l}){return(0,t.jsxs)(s.Tooltip,{children:[(0,t.jsx)(s.TooltipTrigger,{asChild:!0,children:l}),(0,t.jsx)(s.TooltipContent,{side:"top",sideOffset:8,collisionPadding:8,"data-hud-tooltip":e.id,className:"w-72 max-w-[calc(100vw-1rem)] whitespace-normal text-left font-sans normal-case leading-relaxed tracking-normal",children:e.tooltip})]})}function T({control:e,active:l,onClick:a,children:s,className:n,...r}){return(0,t.jsx)(j,{control:e,children:(0,t.jsx)("button",{...r,type:"button","data-hud-control":e.id,"aria-pressed":void 0===l?void 0:l,onClick:a,className:(0,o.cn)("min-h-6 rounded-md border px-2 py-1 leading-none transition-colors","focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-1 focus-visible:ring-offset-card",!0===l?"border-transparent bg-primary text-primary-foreground":"border-border text-muted-foreground hover:bg-muted hover:text-foreground",n),children:s??e.label})})}function _({control:e,className:l,...a}){return(0,t.jsx)(j,{control:e,children:(0,t.jsx)("input",{...a,type:"range","data-hud-control":e.id,className:(0,o.cn)("h-5 w-full cursor-ew-resize accent-primary",l)})})}function N({label:e,children:l}){return(0,t.jsxs)("fieldset",{className:"min-w-0 border-0 p-0",children:[(0,t.jsx)("legend",{className:"mb-1.5 p-0 text-muted-foreground",children:e}),(0,t.jsx)("div",{className:"flex flex-wrap gap-1",children:l})]})}!function e(t){return Array.isArray(t)?t.flatMap(e):t&&"object"==typeof t?"id"in t&&"label"in t&&"tooltip"in t?[t]:Object.values(t).flatMap(e):[]}(A),e.s(["LaunchWeekPreviewHud",0,function({activeState:e,theme:c,enhance:u,peel:p,dotReveal:f}){let m=(0,l.useRouter)(),[v,w]=(0,a.useState)(!1),[g,y]=(0,a.useState)(p),[x,E]=(0,a.useState)(f.spotlightRadius),[b,L]=(0,a.useState)(f.developProgress??.48),P=(0,n.useElementCaptureCapable)();(0,a.useEffect)(()=>{y(p)}
1,[p]),(0,a.useEffect)(()=>{E(f.spotlightRadius)},[f.spotlightRadius]),(0,a.useEffect)(()=>{null!==f.developProgress&&L(f.developProgress)},[f.developProgress]);let k=t=>{let l=t.state??e,a=t.theme??c,o=t.enhance??u,s=t.peel??g,n=t.dotReveal??f,p=new URLSearchParams;p.set("state",l),"dark"===a&&p.set("theme","dark"),0===o.length?p.set("enhance","none"):o.length!==i.length&&p.set("enhance",o.join(","));let v=d.LAUNCH_WEEK_PEEL;for(let[e,t,l]of[["sealpeelx",s.sealed.strengths.horizontal,v.sealed.strengths.horizontal],["sealpeely",s.sealed.strengths.vertical,v.sealed.strengths.vertical],["sealhint",s.sealed.shine,v.sealed.shine],["livepeelx",s.launched.strengths.horizontal,v.launched.strengths.horizontal],["livepeely",s.launched.strengths.vertical,v.launched.strengths.vertical],["livehint",s.launched.shine,v.launched.shine],["peelshade",s.shade,v.shade]])t!==l&&p.set(e,String(t));s.dwellMs!==v.dwellMs&&p.set("peeldwell",String(s.dwellMs)),n.mode!==h.PLATE_DOT_REVEAL_DEFAULTS.mode&&p.set("dotmode",n.mode),n.motion!==h.PLATE_DOT_REVEAL_DEFAULTS.motion&&p.set("dotmotion",n.motion),n.replayPolicy!==h.PLATE_DOT_REVEAL_DEFAULTS.replayPolicy&&p.set("dotreplay",n.replayPolicy),n.interiorHue!==h.PLATE_DOT_REVEAL_DEFAULTS.interiorHue&&p.set("dothue",n.interiorHue),n.rimStrength>0&&p.set("dotrim",String(n.rimStrength)),n.spotlightRadius!==h.PLATE_DOT_SPOTLIGHT_RADIUS_DEFAULT&&p.set("spot",String(n.spotlightRadius)),null!==n.developProgress&&p.set("dotdevelop",String(n.developProgress)),null!==n.fixedCenter&&p.set("dotcenter",n.fixedCenter.join(",")),null!==n.fixedPresence&&p.set("dotpresence",String(n.fixedPresence)),null!==n.fixedVelocity&&p.set("dotvelocity",n.fixedVelocity.join(",")),n.forceFallback&&p.set("dotgpu","off");let w=`?${p.toString()}`;m.replace(w,{scroll:!1}),window.dispatchEvent(new CustomEvent(r.LAUNCH_WEEK_PREVIEW_EVENT,{detail:w}))};return(0,t.jsx)(s.TooltipProvider,{delayDuration:300,skipDelayDuration:100,children:(0,t.jsx)("div",{"data-lw-hud":!0,className:"fixed right-4 bottom-4 z-50 hidden font-mono text-2xs uppercase tracking-wider sm:block",children:v?(0,t.jsxs)("section",{"aria-label":"Launch week preview controls",className:"flex max-h-[calc(100dvh-2rem)] w-60 flex-col gap-3 overflow-y-auto rounded-xl border border-border-strong bg-card p-3 text-foreground shadow-card-front",onKeyDown:e=>{"Escape"===e.key&&w(!1)},children:[(0,t.jsxs)("div",{className:"flex items-center justify-between gap-2",children:[(0,t.jsxs)("span",{className:"flex items-center gap-2 text-muted-foreground",children:["Preview",(0,t.jsxs)(T,{control:A.chrome.water,"aria-disabled":"true",className:(0,o.cn)("min-h-0 cursor-help rounded-full px-1.5 py-0.5 normal-case",P?"border-transparent bg-accent text-accent-foreground":"border-border text-muted-foreground"),children:["water: ",P?"on":"off"]})]}),(0,t.jsx)(T,{control:A.chrome.hide,"aria-expanded":!0,onClick:()=>w(!1)})]}),(0,t.jsx)(N,{label:"State",children:A.states.map(l=>(0,t.jsx)(T,{control:l,active:e===l.value,onClick:()=>k({state:l.value})},l.value))}),(0,t.jsxs)(N,{label:"Layers",children:[A.layers.choices.map(e=>(0,t.jsx)(T,{control:e,active:u.includes(e.value),onClick:()=>{var t;return t=e.value,void k({enhance:u.includes(t)?u.filter(e=>e!==t):i.filter(e=>u.includes(e)||e===t)})}},e.value)),(0,t.jsx)(T,{control:A.layers.none,active:0===u.length,onClick:()=>k({enhance:[]})})]}),[{control:A.peel.sealPeelX,id:"launch-week-seal-peel-x",value:g.sealed.strengths.horizontal,step:d.PEEL_DIAL_STEP,mutate:(e,t)=>({...e,sealed:{...e.sealed,strengths:{...e.sealed.strengths,horizontal:t}}})},{control:A.peel.sealPeelY,id:"launch-week-seal-peel-y",value:g.sealed.strengths.vertical,step:d.PEEL_DIAL_STEP,mutate:(e,t)=>({...e,sealed:{...e.sealed,strengths:{...e.sealed.strengths,vertical:t}}})},{control:A.peel.sealHint,id:"launch-week-seal-hint",value:g.sealed.shine,step:d.PEEL_DIAL_STEP,mutate:(e,t)=>({...e,sealed:{...e.sealed,shine:t}})},{control:A.peel.livePeelX,id:"launch-week-live-peel-x",value:g.launched.strengths.horizontal,step:d.PEEL_DIAL_STEP,mutate:(e,t)=>({...e,launched:{...e.launched,strengths:{...e.launched.strengths,horizontal:t}}})},{control:A.peel.livePeelY,id:"launch-week-live-peel-y",value:g.launched.strengths.vertical,step:d.PEEL_DIAL_STEP,mutate:(e,t)=>
1({...e,launched:{...e.launched,strengths:{...e.launched.strengths,vertical:t}}})},{control:A.peel.liveHint,id:"launch-week-live-hint",value:g.launched.shine,step:d.PEEL_DIAL_STEP,mutate:(e,t)=>({...e,launched:{...e.launched,shine:t}})},{control:A.peel.shade,id:"launch-week-peel-shade",value:g.shade,step:d.PEEL_SHADE_STEP,mutate:(e,t)=>({...e,shade:t})}].map(e=>{let l,a;return(0,t.jsxs)("fieldset",{className:"min-w-0 border-0 p-0",children:[(0,t.jsxs)("div",{className:"mb-1.5 flex items-center justify-between gap-3 text-muted-foreground",children:[(0,t.jsx)("label",{htmlFor:e.id,children:e.control.label}),(0,t.jsxs)("output",{htmlFor:e.id,className:"tabular-nums text-foreground",children:[Math.round(100*e.value),"%"]})]}),(0,t.jsx)(_,{control:e.control,id:e.id,min:d.PEEL_DIAL_MIN,max:d.PEEL_DIAL_MAX,step:e.step,value:e.value,"aria-valuetext":`${Math.round(100*e.value)} percent`,onChange:(l=e.mutate,a=e.step,e=>{let t=l(g,(0,d.normalizePeelDial)(e.currentTarget.valueAsNumber,0,a));y(t),k({peel:t})})})]},e.id)}),(0,t.jsxs)("fieldset",{className:"min-w-0 border-0 p-0",children:[(0,t.jsxs)("div",{className:"mb-1.5 flex items-center justify-between gap-3 text-muted-foreground",children:[(0,t.jsx)("label",{htmlFor:"launch-week-peel-dwell",children:"Dwell"}),(0,t.jsxs)("output",{htmlFor:"launch-week-peel-dwell",className:"tabular-nums text-foreground",children:[g.dwellMs,"ms"]})]}),(0,t.jsx)(_,{control:A.peelDwell,id:"launch-week-peel-dwell",min:d.PEEL_DWELL_MIN_MS,max:d.PEEL_DWELL_MAX_MS,step:d.PEEL_DWELL_STEP_MS,value:g.dwellMs,"aria-valuetext":`${g.dwellMs} millisecond peeled-card hold before navigation`,onChange:e=>{let t=(0,d.normalizePeelDwell)(e.currentTarget.valueAsNumber,d.LAUNCH_WEEK_PEEL.dwellMs),l={...g,dwellMs:t};y(l),k({peel:l})}})]}),(0,t.jsxs)("fieldset",{className:"min-w-0 border-0 p-0",children:[(0,t.jsxs)("div",{className:"mb-1.5 flex items-center justify-between gap-3 text-muted-foreground",children:[(0,t.jsx)("label",{htmlFor:"launch-week-spot",children:"Spot"}),(0,t.jsxs)("output",{htmlFor:"launch-week-spot",className:"tabular-nums text-foreground",children:[x,"px"]})]}),(0,t.jsx)(_,{control:A.spot,id:"launch-week-spot",min:h.PLATE_DOT_SPOTLIGHT_RADIUS_MIN,max:h.PLATE_DOT_SPOTLIGHT_RADIUS_MAX,step:h.PLATE_DOT_SPOTLIGHT_RADIUS_STEP,value:x,"aria-valuetext":`${x} pixel sealed-print spotlight radius`,onChange:e=>{let t=(0,h.normalizePlateDotSpotlightRadius)(e.currentTarget.valueAsNumber);E(t),k({dotReveal:{...f,spotlightRadius:t}})}})]}),(0,t.jsx)(N,{label:"Dots",children:A.dotModes.map(e=>(0,t.jsx)(T,{control:e,active:f.mode===e.value,onClick:()=>k({dotReveal:{...f,mode:e.value}})},e.value))}),(0,t.jsxs)("fieldset",{className:"min-w-0 border-0 p-0",children:[(0,t.jsxs)("div",{className:"mb-1.5 flex items-center justify-between gap-3 text-muted-foreground",children:[(0,t.jsx)("label",{htmlFor:"launch-week-develop",children:"Develop"}),(0,t.jsx)("output",{htmlFor:"launch-week-develop",className:"tabular-nums text-foreground",children:null===f.developProgress?"Auto":`${Math.round(100*f.developProgress)}%`})]}),(0,t.jsx)(_,{control:A.develop.slider,id:"launch-week-develop",min:0,max:1,step:.01,value:b,onChange:e=>{let t=e.currentTarget.valueAsNumber;L(t),k({dotReveal:{...f,developProgress:t}})}}),(0,t.jsxs)("div",{className:"mt-1 flex gap-1",children:[(0,t.jsx)(T,{control:A.develop.auto,active:null===f.developProgress,onClick:()=>k({dotReveal:{...f,developProgress:null}})}),(0,t.jsx)(T,{control:A.develop.hold,active:null!==f.developProgress,onClick:()=>k({dotReveal:{...f,developProgress:b}})})]})]}),(0,t.jsx)(N,{label:"Replay",children:A.replay.map(e=>(0,t.jsx)(T,{control:e,active:f.replayPolicy===e.value,onClick:()=>k({dotReveal:{...f,replayPolicy:e.value}})},e.value))}),(0,t.jsx)(N,{label:"Hue",children:A.hue.map(e=>(0,t.jsx)(T,{control:e,active:f.interiorHue===e.value,onClick:()=>k({dotReveal:{...f,interiorHue:e.value}})},e.value))}),(0,t.jsx)(N,{label:"Motion",children:A.motion.map(e=>(0,t.jsx)(T,{control:e,active:f.motion===e.value,onClick:()=>k({dotReveal:{...f,motion:e.value}})},e.value))}),(0,t.jsxs)(N,{label:"Rim",children:[(0,t.jsx)(T,{control:A.rim.off,active:0===f.rimStrength,onClick:()=>k({dotReveal:{...f,rimStrength:0}})}),(0,t.jsx)(T,{control:A.rim.on,active:f.rimStrength>0,onClick:()=>k({dotReveal:{...f,rimStrength:.7}})})]}),(0,t.jsx)(N,{label:"Theme",children:A.theme.map(e=>(0,t.jsx)(T,{control:e,active:c===e.value,onClick:()=>k({theme:e.value})},e.value))})]}):(0,t.jsxs)(T,{control:A.chrome.preview,"aria-expanded":!1,onClick:()=>w(!0),className:"flex min-h-8 items-center gap-1.5 rounded-full border-border-strong bg-card px-3 py-2 shadow-card-back focus-visible:ring-offset-2 focus-visible:ring-offset-background",children:[(0,t.jsx)("span",{"aria-hidden":"true",className:"size-1.5 rounded-full bg-primary"}),"Preview"]})})})}],871792)},797749,e=>{"use strict";var t=e.i(245157);e.s(["PreviewDarkTheme",0,function(){return(0,t.useEffect)(()=>{let e=document.documentElement,t=()=>{e.classList.contains("dark")||e.classList.add("dark")};t();let l=new MutationObserver(t);return l.observe(e,{attributes:!0,attributeFilter:["class"]}
1),()=>{l.disconnect(),e.classList.remove("dark")}},[]),null}])},11180,e=>{"use strict";var t=e.i(245157);let l=!1;e.s(["LaunchScrollGuard",0,function(){return(0,t.useEffect)(()=>{let e=`lw-scroll:${window.location.pathname}`,t="scrollRestoration"in window.history?window.history.scrollRestoration:null;null!==t&&(window.history.scrollRestoration="manual"),document.body.classList.add("lw-scroll-guard");let a=Math.max(0,Math.ceil(window.scrollY)),o=()=>{document.body.style.setProperty("--lw-scroll-floor",`${a}px`)};o();let s=!1,n=()=>{s=!1;let t=window.scrollY;t>0&&(l=!0),t>a&&(a=Math.ceil(t),o());try{window.sessionStorage.setItem(e,String(Math.round(t)))}catch{}},r=()=>{s||(s=!0,window.requestAnimationFrame(n))};window.addEventListener("scroll",r,{passive:!0});let i=()=>{try{window.sessionStorage.setItem(e,String(Math.round(window.scrollY)))}catch{}};window.addEventListener("pagehide",i);let d=!1,h=!1,c=()=>{h=!0,l=!0};for(let e of["wheel","touchmove","keydown"])window.addEventListener(e,c,{passive:!0});let u=0;try{u=Number(window.sessionStorage.getItem(e))||0}catch{}let p=!l&&u>0&&function(){let e=performance.getEntriesByType?.("navigation")[0];if(!e||"reload"!==e.type&&"back_forward"!==e.type)return!1;try{return new URL(e.name,window.location.href).pathname===window.location.pathname}catch{return!1}}(),f=[];if(p){let e=performance.now(),t=0,s=-1,n=!1;document.fonts?.ready.then(()=>{n=!0});let r=()=>{if(d)return;if(h||window.scrollY>0){l=!0;return}let i=document.documentElement.scrollHeight;if(t=i===s?t+1:0,s=i,t>=3&&n||performance.now()-e>=3e3){let e,t;return void(l=!0,e=Math.max(0,document.documentElement.scrollHeight-window.innerHeight),(t=Math.max(0,Math.min(u,e)))>a&&(a=t,o()),window.scrollTo({top:t,behavior:"instant"}))}f.push(window.setTimeout(r,120))};f.push(window.setTimeout(r,120))}return()=>{for(let e of(d=!0,f))window.clearTimeout(e);for(let e of(window.removeEventListener("scroll",r),window.removeEventListener("pagehide",i),["wheel","touchmove","keydown"]))window.removeEventListener(e,c);document.body.classList.remove("lw-scroll-guard"),document.body.style.removeProperty("--lw-scroll-floor"),null!==t&&(window.history.scrollRestoration=t)}},[]),null},"resetLaunchScrollGuardForTests",0,function(){l=!1}])}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.