.home{--step-xl:clamp(64px, 11vw, 176px);--step-l:clamp(40px, 5vw, 76px);--step-m:clamp(26px, 3.2vw, 46px);--step-body:clamp(17px, 1.4vw, 20px);--step-s:16px;--step-xs:14px;--p-soft:color-mix(in oklab, var(--p-ink) 70%, var(--p-ground));--p-raised:color-mix(in oklab, var(--p-ink) 12%, var(--p-ground));--f-ink-soft:color-mix(in oklab, var(--f-ink) 68%, var(--f-ground));--f-step-1:color-mix(in oklab, var(--f-ink) 8%, var(--f-ground));--f-step-2:color-mix(in oklab, var(--f-ink) 16%, var(--f-ground));--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:linear(0, .22 8%, .62 18%, .98 30%, 1.1 40%, 1.06 50%, .99 64%, 1.01 80%, 1)}.home .lab-stub{color:var(--f-ink);view-transition-name:none}@media (width>=1800px){.home{--step-l:clamp(76px, 3.6vw, 92px);--step-m:clamp(46px, 2.6vw, 64px);--step-body:22px}}.home-display{letter-spacing:-.04em;text-wrap:balance;font-family:Figtree Variable,PingFang SC,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;font-weight:800;line-height:.98}.home-section{padding-block:clamp(72px,10vw,160px)}.home-lede{font-size:var(--step-body);max-width:40ch;line-height:1.5}html.home-wiping::view-transition-old(root){animation:none}html.home-wiping::view-transition-new(root){animation:home-wipe .76s var(--ease-out,ease-out) both}@keyframes home-wipe{0%{clip-path:circle(0 at var(--wipe-x) var(--wipe-y))}to{clip-path:circle(var(--wipe-r) at var(--wipe-x) var(--wipe-y))}}.home-hero{background:var(--p-ground);color:var(--p-ink);transition:background-color .6s var(--ease-out), color .6s var(--ease-out);position:relative}.home-hero-inner{flex-direction:column;justify-content:space-between;gap:48px;min-height:calc(100svh - 64px);padding-block:clamp(40px,3vw,64px) 32px;display:flex}.home-hero-title{margin:0}.home-line{clip-path:inset(-2em -100vw 0);margin-bottom:-.08em;padding-bottom:.08em;display:block}.home-line-in{white-space:nowrap;animation:home-rise .9s var(--ease-out) both;display:block}.home-line+.home-line .home-line-in{animation-delay:.11s}.home-line-flip{clip-path:inset(0 -100vw)}.home-flip{display:inline-block;position:relative}.home-flip-word{display:inline-block}.home-flip-word[data-flip=out]{animation:.8s cubic-bezier(.65,0,.35,1) both home-word-out;position:absolute;top:0;left:0}.home-flip-word[data-flip=in]{animation:.8s cubic-bezier(.65,0,.35,1) both home-word-in}@keyframes home-word-out{55%{opacity:0}to{opacity:0;transform:translateY(-105%)}}@keyframes home-word-in{0%{opacity:0;transform:translateY(105%)}45%{opacity:1}}@keyframes home-rise{0%{transform:translateY(105%)}}.home-hero-title{padding-top:1.35em;font-size:min(clamp(60px,11vw,248px),14.5svh)}.home-slot{width:1.5em;height:2.1em;transition:transform .5s var(--ease-spring);margin-top:-1.12em;margin-left:.2em;margin-right:.12em;display:inline-block;position:relative;transform:rotate(-3deg)}@media (width<=1023px){.home-slot{margin-left:.36em}}.home-slot-poster{background:var(--p-raised);border-radius:.03em;position:absolute;inset:0;overflow:hidden}.home-slot img{object-fit:cover;object-position:50% 0;width:100%;height:100%;animation:home-slot-in .7s var(--ease-out) both, home-drift 14s ease-in-out .7s infinite alternate;position:absolute;inset:0}.home-marquee{pointer-events:none;position:absolute;inset:-.1em}.home-marquee i{background:var(--p-ink);opacity:.22;width:max(6px,.05em);height:max(6px,.05em);animation:home-bulb-on .42s var(--ease-out) calc(var(--n) * 18ms) both, home-bulb 1.2s steps(1, end) calc(var(--phase) * -.4s + .9s) infinite;border-radius:999px;margin:calc(max(6px,.05em)/-2) 0 0 calc(max(6px,.05em)/-2);position:absolute}@keyframes home-bulb-on{0%{transform:scale(0)}}@keyframes home-bulb{0%{opacity:1}33.3%{opacity:.22}}.home-slot:hover{transform:rotate(0)scale(1.04)}.home-slot:hover .home-marquee i{animation-duration:.42s,.45s}.home-frame{pointer-events:none;position:absolute;inset:-.09em}.home-frame svg{fill:none;position:absolute;overflow:visible}.home-frame-outer{width:100%;height:100%;inset:0}.home-frame-outer rect{opacity:.25;stroke:var(--p-ink);stroke-width:max(2px,.016em)}.home-frame-inner,.home-frame-run{width:100%;height:100%;inset:0}.home-slot[data-frame=classic] .home-frame-outer rect{opacity:1;stroke:var(--p-accent);stroke-width:max(3px,.022em);stroke-dasharray:100;animation:home-frame-draw 1.4s var(--ease-out) .2s both}.home-slot[data-frame=classic] .home-frame-inner{width:calc(100% - .09em);height:calc(100% - .09em);inset:.045em}.home-slot[data-frame=classic] .home-frame-inner rect{stroke:var(--p-ink);stroke-width:max(1px,.006em);stroke-dasharray:100;animation:home-frame-draw 1.4s var(--ease-out) .5s both}@keyframes home-frame-draw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.home-frame-run rect{stroke:var(--p-accent);stroke-width:max(3px,.02em);stroke-linecap:round;stroke-dasharray:18 82;animation:3.2s linear infinite home-frame-run}@keyframes home-frame-run{to{stroke-dashoffset:-100px}}.home-slot:hover .home-frame-run rect{animation-duration:1.4s}.home-pop{z-index:-1;background:var(--p-accent);animation:home-slot-in .7s var(--ease-out) both, home-pop 2.4s steps(1, end) .7s infinite;border-radius:.03em;position:absolute;inset:0;translate:.07em .07em}@keyframes home-pop{0%{translate:.07em .07em}33.3%{translate:-.06em .08em}66.6%{translate:.08em -.05em}}.home-slot[data-frame=pop] .home-slot-poster{outline:max(2px, .012em) solid var(--p-ink)}@keyframes home-slot-in{0%{opacity:0;transform:scale(1.25)}}@keyframes home-drift{0%{transform:scale(1.02)}to{transform:scale(1.1)translateY(2%)}}.home-hero-foot{align-items:end;gap:40px;display:grid}@media (width>=1024px){.home-hero-foot{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.home-hero-copy{flex-direction:column;gap:28px;display:flex}.home-hero-copy>*{animation:home-fade .7s var(--ease-out) .42s both}@keyframes home-fade{0%{opacity:0;transform:translateY(14px)}}.home-rail-wrap{min-width:0;animation:home-fade .7s var(--ease-out) .56s both}.home-rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -16px;padding:18px 16px 30px;list-style:none;display:flex;overflow-x:auto}.home-rail::-webkit-scrollbar{display:none}@media (width>=1024px){.home-rail{grid-template-columns:repeat(9,minmax(0,88px));justify-content:end;margin:0;padding-inline:0;display:grid;overflow:visible}}.home-rail>li{scroll-snap-align:start;flex:none;position:relative}.home-tile{aspect-ratio:3/4;border-radius:var(--radius);background:var(--p-raised);cursor:pointer;width:84px;transform:rotate(var(--tilt,0deg));transition:transform .42s var(--ease-spring);display:block;position:relative}@media (width>=1024px){.home-rail .home-tile{width:100%}}.home-tile img{object-fit:cover;border-radius:var(--radius);width:100%;height:100%}.home-tile:hover,.home-tile:focus-visible{transform:translateY(-8px)rotate(0)scale(1.06)}.home-tile:active{transition-duration:.12s;transform:translateY(-4px)scale(.96)}.home-tile[aria-pressed=true]{transform:translateY(-12px)rotate(0)scale(1.1)}.home-tile[aria-pressed=true]:after{content:"";background:var(--p-ink);border-radius:4px;height:4px;position:absolute;bottom:-14px;left:20%;right:20%}.home-tile:focus-visible{outline:3px solid var(--p-ink);outline-offset:4px}.home-tile-swatches{opacity:0;transition:opacity .24s var(--ease-out), transform .24s var(--ease-out);gap:4px;display:flex;position:absolute;bottom:-26px;left:50%;transform:translate(-50%,-6px)}.home-tile-swatches i{border-radius:999px;width:10px;height:10px}.home-tile:hover .home-tile-swatches{opacity:1;transform:translate(-50%)}.home-tile[aria-pressed=true] .home-tile-swatches{opacity:0}.home-tile-own{place-items:center;display:grid}.home-tile-own-label{text-align:center;justify-items:center;gap:6px;padding:6px;font-size:13px;font-weight:600;line-height:1.2;display:grid}.home-rail-note{font-size:var(--step-xs);color:var(--p-soft);max-width:62ch;margin-top:6px;line-height:1.45}@media (width>=1024px){.home-rail-note{text-align:right;margin-left:auto}}.home-drop{background:color-mix(in oklab, var(--p-ground) 82%, transparent);color:var(--p-ink);font-family:Figtree Variable,system-ui,sans-serif;font-size:var(--step-l);letter-spacing:-.04em;opacity:0;pointer-events:none;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);border-radius:16px;place-items:center;font-weight:800;display:none;position:absolute;inset:12px;transform:scale(.98)}.home-hero[data-dragging] .home-drop{opacity:1;animation:home-fade .2s var(--ease-out);display:grid;transform:none}.home-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.home-btn{height:52px;transition:transform .26s var(--ease-spring);padding-inline:34px;font-size:17px;font-weight:600;line-height:1}.home-btn:hover{transform:translateY(-2px)}.home-btn:active{transition-duration:.1s;transform:scale(.96)}.home-link{font-size:var(--step-s);text-underline-offset:5px;transition:text-underline-offset .2s var(--ease-out);font-weight:600;text-decoration:underline;text-decoration-thickness:2px}.home-link:hover{text-underline-offset:8px}.home-beat-title{font-size:var(--step-l);margin:0}.home-story{padding-block:clamp(96px,10vw,160px);overflow-x:clip}.home-story-grid{gap:56px;display:grid}.home-story-words{gap:48px;display:grid}.home-scene{justify-items:center;gap:24px;display:grid;position:relative}.home-scene-left{justify-items:center;gap:32px;width:min(100%,420px);display:grid}.home-scene-poster{aspect-ratio:2/3;background:var(--muted);border-radius:8px;width:min(72vw,300px);margin:0;position:relative;overflow:hidden}.home-scene-poster img{object-fit:cover;width:100%;height:100%}.home-dot,.home-num{font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-size:12px;font-weight:700;line-height:1;display:inline-grid}.home-dot{border:3px solid #fff;width:28px;height:28px;margin:-14px 0 0 -14px;position:absolute}.home-num{width:22px;height:22px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--foreground) 14%, transparent);flex:none}.home-measure{width:100%;font-size:var(--step-xs);gap:22px;line-height:1.4;display:grid}.home-measure-read{align-items:center;gap:14px;display:flex}.home-mosaic{width:72px;height:72px;image-rendering:pixelated;border-radius:4px;flex:none}.home-measure-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:8px;font-size:12px;font-weight:600}.home-measure-bar{height:28px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--foreground) 14%, transparent);border-radius:6px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.home-measure-bar li{flex-basis:0;min-width:3px}.home-measure-keys{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:10px 0 0;padding:0;list-style:none;display:grid}.home-measure-keys li{align-items:center;gap:8px;display:flex}.home-roles{gap:12px;margin:0;display:grid}.home-roles dt{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.home-roles dd{color:var(--muted-foreground);margin:2px 0 0 30px}.home-role-chip{width:22px;height:22px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--foreground) 14%, transparent);border-radius:6px}.home-role-chip[data-none]{background:repeating-linear-gradient(-45deg, transparent 0 4px, color-mix(in oklab, var(--foreground) 25%, transparent) 4px 5px)}.home-ratio{background:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:12px}.home-phone{background:var(--p-ground);width:min(100%,320px);color:var(--p-ink);transition:background-color .6s var(--ease-out), color .6s var(--ease-out);border-radius:34px;padding:12px}.home-phone-bar{justify-content:space-between;padding:6px 10px 12px;font-size:13px;display:flex}.home-phone-poster{aspect-ratio:1;border-radius:20px;overflow:hidden}.home-phone-poster img{object-fit:cover;object-position:50% 25%;width:100%;height:100%}.home-phone-body{gap:10px;padding:16px 8px 8px;display:grid}.home-phone-title input{width:100%;color:inherit;caret-color:var(--p-accent);background:0 0;border:0;border-radius:4px;outline:none;padding:2px 0;font-size:30px;line-height:1}.home-phone-title input::placeholder{color:inherit;opacity:1}.home-phone-title input:focus-visible{outline:2px solid var(--p-ink);outline-offset:4px}.home-phone-meta{color:var(--p-soft);font-size:14px}.home-phone-gallery{grid-template-columns:1fr 1fr;gap:6px;display:grid}.home-phone-gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%}.home-phone-reserve{background:var(--p-ink);color:var(--p-ground);text-align:center;border-radius:999px;padding:12px;font-weight:600;display:block}.home-print{width:min(100%,360px)}.home-print .lab-stub-tear:before,.home-print .lab-stub-tear:after{background:var(--background)}.home-print-note{color:var(--muted-foreground);align-items:center;gap:6px;padding:10px 6px 0;font-size:13px;display:flex}@media (width>=1800px) and (height>=1000px){.home-story{--s:1.25}}@media (width>=2300px) and (height>=1150px){.home-story{--s:1.5}}@media (width>=2300px) and (height>=1450px){.home-story{--s:1.8}}@media (width<=1199px),(prefers-reduced-motion:reduce){.home-story-grid{flex-direction:column;display:flex}.home-story-words,.home-scene{display:contents}.home-story-grid>*>*{align-self:center}.home-beat{align-self:stretch}.home-beat:first-of-type{order:1}.home-scene-left{order:2}.home-beat:nth-of-type(2){order:3}.home-beat:nth-of-type(3){order:4}.home-phone{order:5}.home-beat:nth-of-type(4){order:6}.home-print{order:7}}@media (width>=1200px) and (prefers-reduced-motion:no-preference){.home-js .home-story{--p:0;height:320vh;padding:0}.home-js .home-story-stage{align-items:center;height:calc(100svh - 64px);display:flex;position:sticky;top:64px}.home-js .home-story-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;width:100%}.home-js .home-story-words{height:min(calc(640px * var(--s,1)), calc(100svh - 160px));display:block;position:relative}.home-js .home-story [style*=--a]{--t:clamp(0, (var(--p) - var(--a)) / (var(--b) - var(--a)), 1)}.home-js .home-story[data-beat] .home-beat{visibility:hidden}.home-js .home-story[data-beat="0"] .home-beat:first-of-type,.home-js .home-story[data-beat="1"] .home-beat:nth-of-type(2),.home-js .home-story[data-beat="2"] .home-beat:nth-of-type(3),.home-js .home-story[data-beat="3"] .home-beat:nth-of-type(4){visibility:visible}.home-js .home-beat{--d:max(var(--i) - var(--p) * 3, var(--p) * 3 - var(--i));--o:clamp(0, 1 - var(--d) * 2.2, 1);transform:translateY(calc(-50% + (var(--i) - var(--p) * 3) * 130%));position:absolute;top:50%;left:0;right:0}.home-js .home-scene{--scene-h:min(calc(640px * var(--s,1)), calc(100svh - 160px));height:var(--scene-h);display:block;container-type:inline-size}.home-js .home-scene-left{aspect-ratio:2/3;--aside:clamp(0, (var(--p) - .1) / .1, 1);--move:clamp(0, (var(--p) - .42) / .14, 1);--gone:clamp(0, (var(--p) - .74) / .08, 1);width:auto;height:78%;opacity:calc(1 - var(--gone));top:50%;left:calc(50% - var(--aside) * 50%);transform-origin:0;transform:translate(calc(-50% + var(--aside) * 50% - var(--gone) * 30%), -50%) scale(calc(1 - var(--move) * .3));display:block;position:absolute}.home-js .home-scene-poster{width:auto;height:100%}.home-js .home-dot{opacity:var(--t);transform:scale(calc(.4 + var(--t) * .6))}.home-js .home-measure{width:min(calc(440px * var(--s,1)), calc(100cqw - var(--scene-h) * .52 - 36px));opacity:calc(1 - clamp(0, (var(--p) - .41) / .04, 1));position:absolute;top:50%;left:calc(100% + 36px);transform:translateY(-50%)}.home-js .home-measure>*{--o:var(--t);transform:translateY(calc((1 - var(--t)) * 24px))}.home-js .home-phone{z-index:2;zoom:var(--s,1);--o:var(--t);transform:translateY(calc(-50% + (1 - var(--t)) * 48px));position:absolute;top:50%;right:4%}.home-js .home-phone>*,.home-js .home-phone-body>*{opacity:var(--t,1);transform:translateY(calc((1 - var(--t,1)) * 18px))}.home-js .home-print{z-index:1;zoom:var(--s,1);--o:min(1, calc(var(--t) * 3));width:360px;transform:translate(calc((1 - var(--t)) * 320px), -50%) rotate(calc(var(--t) * -3deg));position:absolute;top:50%;left:2%}}.home-play{gap:56px;display:grid}@media (width>=1800px){.home .home-play{grid-template-columns:minmax(0,6fr) minmax(0,6fr)}}@media (width>=1024px){.home-play{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:40px}}.home-h2{font-size:var(--step-l);margin:0}.home-play-steps{font-size:var(--step-s);gap:10px;margin-top:36px;padding:0;list-style:none;display:grid}.home-play-steps li{color:var(--muted-foreground);transition:color .3s var(--ease-out);align-items:center;gap:12px;display:flex}.home-play-steps li:before{content:"";background:var(--muted);width:12px;height:12px;transition:background-color .3s var(--ease-out), transform .4s var(--ease-spring);border-radius:999px}.home-play-steps li[data-done=true],.home-play-steps li[data-now=true]{color:var(--foreground)}.home-play-steps li[data-done=true]:before{background:var(--foreground)}.home-play-steps li[data-now=true]:before{background:var(--brand-red);transform:scale(1.35)}.home-play-card{background:var(--muted);max-width:640px;font-size:var(--step-s);border-radius:16px;padding:20px}.home-order-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.home-order-row img{object-fit:cover;border-radius:10px;flex:none;width:56px;height:56px}.home-play-body{animation:home-step-in .42s var(--ease-out) both;gap:16px;margin-top:20px;display:grid}@keyframes home-step-in{0%{opacity:0;transform:translateY(12px)}}.home-play-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.home-stepper{background:var(--background);border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.home-stepper button{width:44px;height:44px;transition:background-color .16s var(--ease-out), transform .26s var(--ease-spring);border-radius:999px;place-items:center;display:grid}.home-stepper button:hover:not(:disabled){background:var(--muted)}.home-stepper button:active:not(:disabled){transform:scale(.88)}.home-stepper button:disabled{opacity:.35}.home-stepper span{text-align:center;min-width:2ch;animation:home-tick .3s var(--ease-spring);font-weight:600}@keyframes home-tick{0%{opacity:0;transform:translateY(-40%)}}.home-play-btn{background:var(--foreground);min-height:52px;color:var(--background);transition:transform .26s var(--ease-spring), opacity .2s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding-inline:24px;font-weight:600;display:inline-flex}.home-play-btn:hover:not(:disabled){transform:translateY(-2px)}.home-play-btn:active:not(:disabled){transform:scale(.96)}.home-play-btn:disabled{opacity:.45;cursor:not-allowed}.home-play-btn svg{transition:transform .26s var(--ease-spring)}.home-play-btn:hover:not(:disabled) svg{transform:translate(4px)}.home-pill{background:var(--background);font-weight:500;font-size:var(--step-xs);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:auto;padding:6px 12px;display:inline-block}.home-pill[data-warn]{background:var(--brand-red);color:#000}.home-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width>=640px){.home-methods{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-method{background:var(--background);text-align:left;min-height:48px;transition:background-color .2s var(--ease-out), color .2s var(--ease-out), transform .26s var(--ease-spring);border-radius:12px;padding:10px 12px;font-weight:500}.home-method:hover{transform:translateY(-2px)}.home-method:active{transform:scale(.96)}.home-method[aria-pressed=true]{background:var(--foreground);color:var(--background)}.home-play-wait{font-weight:600;animation:1.1s ease-in-out infinite home-breathe}@keyframes home-breathe{50%{opacity:.45}}.home-play-ticket{background:var(--f-ground);perspective:900px;border-radius:1.4rem;padding:10px}.home-play-ticket .lab-stub{color:var(--f-ink);transform-origin:top;animation:home-flip .82s var(--ease-spring) both}@keyframes home-flip{0%{opacity:0;transform:rotateX(-80deg)translateY(-24px)}}.home-band{min-height:112px;transition:background-color .5s var(--ease-out), color .5s var(--ease-out);align-items:center;display:flex}@media (width>=768px){.home-band{min-height:max(132px,20vh)}}.home-band[data-on=true]{background:var(--p-ground);color:var(--p-ink)}.home-band-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;padding-block:28px;display:grid}@media (width>=1024px){.home-band-inner{grid-template-columns:minmax(0,1fr) 280px auto}}.home-band-sentence{font-size:var(--step-m);color:var(--muted-foreground);transition:color .5s var(--ease-out);margin:0}.home-band[data-on=true] .home-band-sentence{color:inherit}.home-band-more{transition:grid-template-rows .42s var(--ease-out);grid-template-rows:0fr;display:grid}.home-band-more>div{overflow:hidden}.home-band[data-on=true] .home-band-more{grid-template-rows:1fr}.home-band-consequence{font-size:var(--step-body);max-width:62ch;padding-top:10px;line-height:1.45}.home-band-frag{opacity:0;transition:opacity .36s var(--ease-out), transform .52s var(--ease-spring);grid-area:2/1/auto/-1;transform:translate(24px)scale(.96)}@media (width>=1024px){.home-band-frag{grid-area:1/2}}.home-band[data-on=false] .home-band-frag{visibility:hidden;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out), visibility 0s .2s}@media (width<=1023px){.home-band[data-on=false] .home-band-frag{display:none}}.home-band[data-on=true] .home-band-frag{opacity:1;transform:none}.home-frag{background:var(--p-raised);font-size:var(--step-xs);border-radius:16px;gap:8px;padding:14px 16px;line-height:1.35;display:grid}.home-frag-field{background:var(--p-ground);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.home-frag-chips{gap:6px;display:flex}.home-frag-chips span{background:var(--p-ground);border-radius:999px;padding:6px 12px}.home-frag-chips [data-picked]{background:var(--p-ink);color:var(--p-ground)}.home-frag-sum p{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;display:flex}.home-frag-scan{grid-template-columns:auto 1fr;align-items:center}.home-scan-frame{background:var(--p-ground);border-radius:10px;width:56px;height:56px;position:relative;overflow:hidden}.home-scan-line{background:var(--p-accent);border-radius:3px;height:3px;animation:1.6s ease-in-out infinite alternate home-scan;position:absolute;top:8px;left:8px;right:8px}@keyframes home-scan{to{transform:translateY(37px)}}.home-switch{font-size:var(--step-m);background:var(--muted);cursor:pointer;width:1.9em;height:1.1em;transition:background-color .3s var(--ease-out);border-radius:999px;flex:none;align-items:center;padding:.12em;display:inline-flex}.home-band[data-on=true] .home-switch{background:var(--p-ink)}.home-switch-knob{background:var(--foreground);width:.86em;height:.86em;animation:home-knob-off .46s var(--ease-out);transition:background-color .3s var(--ease-out);border-radius:999px}.home-band[data-on=true] .home-switch-knob{background:var(--p-ground);animation:home-knob-on .46s var(--ease-out);transform:translate(.8em)}@keyframes home-knob-on{0%{transform:translate(0)scaleX(1)}45%{transform:translate(.5em)scaleX(1.45)}75%{transform:translate(.86em)scaleX(.92)}to{transform:translate(.8em)scaleX(1)}}@keyframes home-knob-off{0%{transform:translate(.8em)scaleX(1)}45%{transform:translate(.3em)scaleX(1.45)}75%{transform:translate(-.06em)scaleX(.92)}to{transform:translate(0)scaleX(1)}}.home-switch:focus-visible{outline-offset:4px;outline:3px solid}.home-price{background:var(--muted);align-items:center;min-height:80svh;display:flex}.home-price-title{margin:0;font-size:clamp(40px,11vw,176px)}.home-price-block{background:var(--brand-red);color:#000;border-radius:.06em;padding-inline:.15em;display:inline-block}.home-price-foot{gap:40px;margin-top:64px;display:grid}@media (width>=1024px){.home-price-foot{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end}}.home-fee{background:var(--background);font-size:var(--step-s);border-radius:16px;gap:18px;padding:24px;display:grid}.home-fee-label{justify-content:space-between;align-items:baseline;font-weight:600;display:flex}.home-fee-qty{font-family:Figtree Variable,system-ui,sans-serif;font-size:var(--step-m);font-weight:800}.home-range{cursor:pointer;appearance:none;background:0 0;width:100%;height:44px}.home-range::-webkit-slider-runnable-track{background:linear-gradient( to right, var(--foreground) var(--fill), var(--muted) var(--fill));border-radius:999px;height:8px}.home-range::-moz-range-track{background:var(--muted);border-radius:999px;height:8px}.home-range::-moz-range-progress{background:var(--foreground);border-radius:999px;height:8px}.home-range::-webkit-slider-thumb{background:var(--foreground);appearance:none;width:28px;height:28px;transition:transform .26s var(--ease-spring);border-radius:999px;margin-top:-10px}.home-range:active::-webkit-slider-thumb{transform:scale(1.25)}.home-range::-moz-range-thumb{background:var(--foreground);border:0;border-radius:999px;width:28px;height:28px}.home-range:focus-visible{outline:3px solid var(--foreground);outline-offset:4px;border-radius:999px}.home-fee-sum{gap:8px;margin:0;display:grid}.home-fee-sum>div{justify-content:space-between;gap:12px;display:flex}.home-fee-sum dd{margin:0;font-weight:600}.home-fee-one{background:var(--brand-red);color:#000;min-width:1.8em;animation:home-pulse .52s var(--ease-spring);border-radius:999px;place-items:center;display:inline-grid}@keyframes home-pulse{40%{transform:scale(1.3)}}.home-fee-note{font-size:var(--step-xs);color:var(--muted-foreground)}.home-seg{--seg-gutter:16px}@media (width>=640px){.home-seg{--seg-gutter:24px}}.home-seg-title{font-size:var(--step-l);margin:0}.home-seg-stage{display:none}.home-seg-list{margin:48px calc(-1 * var(--seg-gutter)) 0;padding:0 var(--seg-gutter) 8px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--seg-gutter);scrollbar-width:none;gap:12px;list-style:none;display:flex;overflow-x:auto}.home-seg-list::-webkit-scrollbar{display:none}.home-seg-list li{scroll-snap-align:start;flex-direction:column;flex:0 0 min(80vw,360px);display:flex;position:relative}@media (width>=768px){.home-seg-list li{flex-basis:min(44vw,400px)}}.home-seg-row{grid-template-columns:auto auto;justify-content:start;align-items:center;gap:12px;display:grid}.home-seg-row:after{content:"";position:absolute;inset:0}.home-seg-kind{font-size:var(--step-m)}.home-seg-arrow{transition:transform .26s var(--ease-spring)}.home-seg-row:hover .home-seg-arrow,.home-seg-row:focus-visible .home-seg-arrow{transform:translate(6px)}.home-seg-note{font-size:var(--step-s);color:var(--muted-foreground);margin:24px 0 0}.home-seg-tile,.home-seg-shot{background:var(--muted);display:block;position:relative;overflow:hidden}.home-seg-tile{aspect-ratio:4/5;border-radius:calc(var(--radius) + 4px);order:-1;margin-bottom:16px}.home-seg-tile picture,.home-seg-shot picture{display:contents}.home-seg-tile img,.home-seg-shot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-seg-claim{color:#fff;background:linear-gradient(#0000,#000000b8);gap:10px;padding:72px 20px 20px;display:grid;position:absolute;inset:auto 0 0}.home-seg-claim-line{text-wrap:balance;max-width:15ch;font-size:clamp(24px,6.4vw,30px)}.home-seg-caption{font-size:var(--step-xs);opacity:.82;line-height:1.4}@media (width>=1024px){.home-seg{--seg-bleed:calc(max(0px, (100vw - 1440px) / 2) + 40px)}.home-seg-body{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(48px,5vw,96px);min-height:clamp(560px,76svh,960px);margin-top:72px;display:grid}.home-seg-stage{margin-left:calc(-1 * var(--seg-bleed));border-radius:0 calc(var(--radius) + 4px) calc(var(--radius) + 4px) 0;background:var(--muted);display:block;position:relative;overflow:hidden}.home-seg-side{flex-direction:column;justify-content:flex-end;display:flex}.home-seg-list{margin:0;padding:0;display:block;overflow:visible}.home-seg-list li{display:block;position:static}.home-seg-tile,.home-seg-row:after{display:none}.home-seg-row{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;padding-block:clamp(6px,.7vw,12px)}.home-seg-kind{color:color-mix(in oklab, var(--foreground) 48%, var(--background));transition:color .3s var(--ease-out), translate .4s var(--ease-out)}.home-seg-list li[data-on=true] .home-seg-kind{color:var(--foreground);translate:10px}.home-seg-arrow{opacity:0;transition:opacity .3s var(--ease-out), transform .26s var(--ease-spring)}.home-seg-list li[data-on=true] .home-seg-arrow{opacity:1}.home-seg-shot{opacity:0;visibility:hidden;transition:opacity .5s var(--ease-out), visibility 0s linear .5s;background:0 0;position:absolute;inset:0}.home-seg-shot[data-on=true]{z-index:1;opacity:1;visibility:visible;transition-delay:0s}.home-seg-shot img{transition:transform 1.4s var(--ease-out);transform:scale(1.06)}.home-seg-shot[data-on=true] img{transform:none}.home-seg-shot .home-seg-claim{padding:160px 48px clamp(32px, 3vw, 56px) var(--seg-bleed);gap:16px}.home-seg-shot .home-seg-claim-line{font-size:var(--step-m);opacity:0;max-width:16ch;transition:opacity .5s var(--ease-out) .12s, translate .7s var(--ease-out) .12s;translate:0 20px}.home-seg-shot[data-on=true] .home-seg-claim-line{opacity:1;translate:none}.home-seg-shot .home-seg-caption{font-size:var(--step-s)}}@media (width>=1800px){.home-seg{--seg-bleed:calc((100vw - 1760px) / 2 + 40px)}}.home-faq{gap:48px;display:grid}@media (width>=1024px){.home-faq{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:64px}.home-faq-aside{position:sticky;top:112px}}.home-faq-title{font-size:var(--step-l);margin:0}.home-faq-more{font-size:var(--step-body);color:var(--muted-foreground);margin-top:24px;line-height:1.5}.home-faq-more a{color:var(--foreground);text-underline-offset:4px;text-decoration:underline}.home-faq-list{gap:12px;display:grid}.home-faq-item{interpolate-size:allow-keywords;transition:background-color .3s var(--ease-out);border-radius:14px;margin-inline:-16px;padding:16px}@media (width>=640px){.home-faq-item{margin-inline:-24px;padding-inline:24px}}.home-faq-item[open]{background:var(--muted)}.home-faq-item::details-content{height:0;transition:height .36s var(--ease-out), content-visibility .36s allow-discrete;overflow:clip}.home-faq-item[open]::details-content{height:auto}.home-faq-item summary{cursor:pointer;font-size:var(--step-body);justify-content:space-between;align-items:center;gap:16px;font-weight:500;line-height:1.35;list-style:none;display:flex}.home-faq-item summary::-webkit-details-marker{display:none}.home-faq-chevron{transition:transform .42s var(--ease-spring);flex:none}.home-faq-item[open] .home-faq-chevron{transform:rotate(180deg)}.home-faq-answer{font-size:var(--step-s);max-width:52ch;margin-top:14px;line-height:1.55}.home-js [data-rise]{opacity:0;transition:opacity .7s var(--ease-out), translate .7s var(--ease-out);transition-delay:calc(var(--i,0) * 80ms);translate:0 24px}.home-js [data-rise][data-in=true]{opacity:1;translate:none}@media (width>=1200px) and (prefers-reduced-motion:no-preference){.home-js .home-story [data-rise],.home-js .home-story [data-rise][data-in=true]{opacity:var(--o,1);transition:none;translate:none}}@media (prefers-reduced-motion:reduce){.home-line-in,.home-hero-copy>*,.home-rail-wrap,.home-slot img,.home-marquee i,.home-flip-word,.home-frame rect,.home-pop,.home-play-body,.home-play-ticket .lab-stub,.home-stepper span,.home-fee-one,.home-scan-line,.home-play-wait,.home-switch-knob,.home-band[data-on=true] .home-switch-knob{animation:none}.home-js [data-rise]{transition:opacity .3s linear;translate:none}.home-marquee i{opacity:.9}.home-tile,.home-tile:hover,.home-tile:active,.home-tile[aria-pressed=true]{transform:rotate(var(--tilt,0deg));transition:none}.home-band-frag,.home-band-more,.home-seg-shot,.home-seg-shot img,.home-seg-claim-line,.home-seg-kind,.home-faq-chevron{transition:none}.home-faq-item::details-content{transition:none}}.home-maker{background:var(--background);width:min(100vw,1180px);max-width:100vw;height:min(100dvh,860px);max-height:100dvh;color:var(--foreground);border:0;border-radius:0;margin:auto;padding:0}.home-maker::backdrop{background:color-mix(in oklab, var(--foreground) 55%, transparent)}@media (width>=768px){.home-maker{border-radius:20px;width:min(100vw - 48px,1180px);height:min(100dvh - 48px,860px)}}.home-maker-body{gap:24px;height:100%;padding:16px;display:grid;overflow-y:auto}@media (width>=768px){.home-maker-body{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:40px;padding:32px;overflow:hidden}}.home-maker-preview{place-items:center;display:grid}@media (width>=768px){.home-maker-preview{min-height:0}}.home-maker-svg{aspect-ratio:2/3;border-radius:10px;width:min(100%,34dvh);overflow:hidden;box-shadow:0 24px 60px -24px oklab(0% none none/.45)}@media (width>=768px){.home-maker-svg{width:auto;height:100%;max-height:calc(min(100dvh - 48px,860px) - 64px)}}.home-maker-svg svg,.home-maker-thumb svg{width:100%;height:100%;display:block}.home-maker-wait{background:var(--muted)}.home-maker-controls{align-content:start;gap:20px;display:grid}@media (width>=768px){.home-maker-controls{min-height:0;padding-right:4px;overflow-y:auto}}.home-maker-title{font-size:var(--step-l);margin:0}.home-maker-close{background:var(--muted);border-radius:999px;flex:none;place-items:center;width:40px;height:40px;display:grid}.home-maker-lede,.home-maker-note{font-size:var(--step-xs);color:var(--muted-foreground);margin:0}.home-maker-fields{gap:12px;display:grid}@media (width>=480px){.home-maker-fields{grid-template-columns:1fr 1fr}.home-maker-fields label:first-child{grid-column:1/-1}}.home-maker-fields label{gap:6px;font-size:13px;font-weight:600;display:grid}.home-maker-fields input{border:1px solid var(--border);background:var(--background);border-radius:10px;min-width:0;height:44px;padding:0 12px;font-size:16px;font-weight:400}.home-maker-fields input:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.home-maker fieldset{border:0;margin:0;padding:0}.home-maker legend{margin-bottom:8px;font-size:13px;font-weight:600}.home-maker-designs>div{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:10px;display:grid}.home-maker-designs button{justify-items:center;gap:6px;font-size:12px;font-weight:600;display:grid}.home-maker-thumb{aspect-ratio:2/3;outline-offset:2px;width:100%;transition:outline-color .16s var(--ease-out);border-radius:6px;outline:2px solid #0000;display:block;overflow:hidden}.home-maker-designs button[aria-pressed=true] .home-maker-thumb{outline-color:var(--foreground)}.home-maker-designs button:focus-visible .home-maker-thumb{outline-color:var(--ring)}.home-maker-palettes>div{gap:10px;display:flex}.home-maker-palettes button{border:2px solid #0000;border-radius:999px;padding:4px;display:flex}.home-maker-palettes button[aria-pressed=true]{border-color:var(--foreground)}.home-maker-palettes i{width:22px;height:22px;box-shadow:0 0 0 2px var(--background);border-radius:999px;margin-left:-6px}.home-maker-palettes i:first-child{margin-left:0}.home-maker-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.home-maker-download{align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.home-maker button:disabled{opacity:.5;cursor:not-allowed}.home-tile-make{background:var(--p-ink);color:var(--p-ground)}.home-reading-poster{object-fit:contain;background:var(--muted)}.home-reading-poster[data-reading]{animation:home-reading 1.6s var(--ease-out) infinite alternate}@keyframes home-reading{to{opacity:.6}}.home-reading-fields{gap:10px;margin:0;padding:0;list-style:none;display:grid}.home-reading-fields li{background:var(--muted);animation:home-fade .42s var(--ease-out) both;animation-delay:calc(var(--n,0) * .14s);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.home-reading-fields li[data-check]{box-shadow:inset 3px 0 0 var(--primary-red)}.home-reading-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.home-reading-flag{background:var(--background);color:var(--foreground);letter-spacing:0;text-transform:none;border-radius:999px;padding:1px 6px}.home-reading-value{font-weight:600}.home-reading-quote{color:var(--muted-foreground);font-size:13px}@media (prefers-reduced-motion:reduce){.home-reading-poster[data-reading],.home-reading-fields li{animation:none}}.home-read{align-items:center;gap:8px;width:fit-content;margin:10px 0 0 auto;font-weight:600;display:flex}
