.gp-public-root .gp-public:not(.has-rail){--home-gap:72px;--home-pop:#c6f432}.hero{align-items:center;gap:var(--gp-space-48);padding-block:var(--gp-space-40) var(--gp-space-24);grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-areas:"copy shot";display:grid}.hero-shot{grid-area:shot;grid-template-columns:minmax(0,1fr);min-width:0;margin:0;display:grid}.hero-copy{grid-area:copy;min-width:0}.hero-shot .pic{border:1px solid var(--gp-border);border-radius:var(--gp-radius-card);background:var(--gp-surface-muted);grid-area:1/1;display:block;position:relative;overflow:hidden}.hero-shot img{width:100%;height:auto;transition:opacity .18s cubic-bezier(.16,1,.3,1);display:block}.hero-shot-actions{z-index:1;justify-content:flex-end;place-self:end;gap:var(--gp-space-8);min-width:0;padding:var(--gp-space-8);flex-wrap:wrap;grid-area:1/1;display:flex;position:relative}.hero-shot-actions:not(:has(>:not([hidden]))){display:none}.hero-shot-actions .gp-button{min-height:44px;padding-inline:var(--gp-space-12);border-color:var(--gp-border);background:var(--gp-surface);color:var(--gp-text);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;font-weight:600}.hero-shot-actions .gp-button[aria-pressed=true]{border-color:var(--gp-text);background:var(--gp-text);color:var(--gp-bg)}@media (hover:none){.hero-shot-actions .gp-button:hover{box-shadow:none}}.hero-packs{min-width:0;margin-top:var(--gp-space-12);container-type:inline-size}.hero-pack-now{margin:0 0 var(--gp-space-8);color:var(--gp-text-muted);font-size:.8125rem}.hero-pack-now b{color:var(--gp-text);margin-inline-start:var(--gp-space-4);font-weight:700}.hero-pack-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}@container (width<=460px){.hero-pack-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.hero-pack-row button{min-width:44px;min-height:44px;padding:var(--gp-space-4);border:1px solid var(--gp-border);border-radius:var(--gp-radius-control);background:var(--gp-surface);color:var(--gp-text);font:inherit;cursor:pointer;touch-action:manipulation;align-content:start;place-items:center;gap:4px;display:grid}.hero-pack-row button[aria-pressed=true]{border-color:var(--gp-text);box-shadow:inset 0 0 0 1px var(--gp-text)}.hero-pack-row img{width:36px;height:auto;display:block}#hero-status:not(.gp-sr-only){margin:var(--gp-space-8) 0 0;font-size:.8125rem;font-weight:650}.hero-shot figcaption{margin-top:var(--gp-space-8);color:var(--gp-text-muted);font-size:.8125rem;line-height:1.5}.hero-tag{margin:0 0 var(--gp-space-12);color:var(--gp-link-hover);font-size:.9375rem;font-weight:700}.gp-public-root .hero h1{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.25rem,4.6vw,3.875rem);font-weight:750;line-height:1.1}.hero h1 span{display:block}.hero .lead{max-width:34ch;margin:var(--gp-space-16) 0 var(--gp-space-24);color:var(--gp-text-muted);font-size:1.125rem;line-height:1.55}.hero-actions{gap:var(--gp-space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));width:min(100%,28rem);display:grid}.hero-actions .gp-button{white-space:normal;word-break:keep-all;text-align:center;width:100%;min-height:48px;padding:.75em .5em;font-size:1rem;font-weight:700}@media (width<=359px){.hero-actions{grid-template-columns:minmax(0,1fr)}}.hero-actions .gp-button[data-variant=secondary]{background:var(--gp-surface);border-color:var(--gp-border-strong);color:var(--gp-text)}.hero-proof{margin:var(--gp-space-16) 0 0;color:var(--gp-text-muted);font-size:.875rem}:is(.scenes-section,.steps-section,.tools-section,.trust-section,.faq-section){margin-top:var(--home-gap)}:is(.scenes-section,.steps-section,.tools-section,.trust-section,.faq-section)>h2{padding-top:var(--gp-space-12);border-top:2px solid var(--gp-text);letter-spacing:-.03em;margin:0;font-size:clamp(1.625rem,3vw,2.125rem);font-weight:750;line-height:1.25}.section-sub{margin:var(--gp-space-8) 0 var(--gp-space-24);color:var(--gp-text-muted)}.scene-tabs{gap:var(--gp-space-24);margin-bottom:var(--gp-space-24);border-bottom:1px solid var(--gp-border);display:flex}.scene-tabs[hidden]{display:none}.scene-tab{min-height:44px;padding:0 0 var(--gp-space-8);color:var(--gp-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:1.0625rem;font-weight:650}.scene-tab:hover{color:var(--gp-text)}.scene-tab[aria-selected=true]{border-bottom-color:var(--gp-text);color:var(--gp-text)}.scenes{gap:var(--gp-space-40);display:grid}.scene{align-content:start;align-items:start;gap:var(--gp-space-32);grid-template-columns:minmax(0,7fr) minmax(0,4fr);min-height:372px;display:grid}.scene[hidden]{display:none}.scene-pair{align-items:start;gap:var(--gp-space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.scene[data-shape=tall]{grid-template-columns:minmax(0,560px) minmax(0,1fr)}.scene[data-shape=tall] .scene-pair{max-width:560px}.scene[data-shape=tall] .scene-pair img{aspect-ratio:4/5;object-fit:cover;object-position:top}.scene-position{font-variant-numeric:tabular-nums;color:var(--gp-text-muted);margin:0;font-size:.8125rem;font-weight:650}.scene-navigation{justify-content:space-between;align-items:center;gap:var(--gp-space-8);margin-top:var(--gp-space-12);display:flex}.scene-navigation[hidden]{display:none}.scene-navigation .gp-button{max-width:40%;min-height:44px;padding-inline:var(--gp-space-12);white-space:normal;text-align:center;font-size:.875rem}.scene-navigation [aria-disabled=true]{color:var(--gp-text-muted);cursor:default}.scene-pair figure{min-width:0;margin:0}.scene-pair img{border:1px solid var(--gp-border);border-radius:var(--gp-radius-control);width:100%;height:auto;display:block}.scene-pair figcaption{margin-top:var(--gp-space-8);color:var(--gp-text-muted);font-size:.8125rem;font-weight:650}.scene-copy h3{margin:0 0 var(--gp-space-8);font-size:1.375rem}.scene-copy p{margin:0 0 var(--gp-space-12);color:var(--gp-text-muted)}.scene-copy a{align-items:center;min-height:44px;display:inline-flex}.steps{gap:var(--gp-space-32);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.steps li{padding-top:var(--gp-space-12);border-top:1px solid var(--gp-border)}.step-shot{width:100%;height:auto;margin-bottom:var(--gp-space-12);border:1px solid var(--gp-border);border-radius:var(--gp-radius-control);display:block}.step-no{font-variant-numeric:tabular-nums;color:var(--gp-text-muted);font-size:.875rem;font-weight:700}.steps h3{margin:var(--gp-space-4) 0 var(--gp-space-8);font-size:1.25rem}.steps p{color:var(--gp-text-muted);margin:0}.bento{gap:var(--gp-space-12);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cell[data-kind=tool]{grid-column:span 2}.bento .cell[data-kind=tool]:nth-child(odd):not(:has(~.cell[data-kind=tool])){grid-column:1/-1}body.gp-public-root .bento .cell{gap:var(--gp-space-8);padding:var(--gp-space-20);border:1px solid var(--gp-border);border-radius:var(--gp-radius-card);background:var(--gp-surface);color:var(--gp-text);flex-direction:column;text-decoration-line:none;transition:border-color .15s;display:flex;position:relative;overflow:hidden}body.gp-public-root .bento .cell:hover{border-color:var(--gp-border-strong);color:var(--gp-text)}.cell-label{text-underline-offset:4px;word-break:keep-all;font-size:1.0625rem;font-weight:700;line-height:1.4;text-decoration-line:underline;text-decoration-thickness:1px}.cell-note{color:var(--gp-text-muted);font-size:.875rem;line-height:1.5}body.gp-public-root .bento .cell[data-kind=guide]{padding:var(--gp-space-12) 0;background:0 0;border-width:1px 0 0;border-radius:0}.cell[data-kind=guide] .cell-label{font-size:1rem}.compare{gap:var(--gp-space-16);margin:var(--gp-space-24) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.compare img{width:100%;height:auto;margin-bottom:var(--gp-space-8);border:1px solid var(--gp-border);border-radius:var(--gp-radius-control);display:block}.compare [data-choice=sticker] img{border-color:var(--gp-text);box-shadow:0 0 0 1px var(--gp-text)}.compare b,.compare span{display:block}.compare b{font-weight:700}.compare span{color:var(--gp-text-muted);word-break:keep-all;font-size:.875rem}.trust-body{align-items:start;gap:var(--gp-space-24);grid-template-columns:minmax(0,1fr) clamp(180px,34%,360px);display:grid}.trust-body>div{grid-area:1/1}.trust-body img{width:100%;height:auto;margin-top:var(--gp-space-16);border:1px solid var(--gp-border);border-radius:var(--gp-radius-control);grid-area:1/2;display:block}.trust-section p{margin:var(--gp-space-16) 0 var(--gp-space-8);font-size:1.0625rem;line-height:1.65}.trust-section a,.faq-all a{align-items:center;min-height:44px;display:inline-flex}.faq-content>h2{margin-bottom:var(--gp-space-8)}.faq-section .public-question{padding-block:var(--gp-space-4)}.faq-section .public-question summary{min-height:44px;padding-block:var(--gp-space-8);word-break:keep-all;overflow-wrap:anywhere;align-items:center;display:flex}.faq-section .public-question summary:before{content:"";width:7px;height:10px;clip-path:polygon(0 0,100% 50%,0 100%);background:currentColor;flex:none;margin-inline-end:var(--gp-space-12);transition:rotate .15s}.faq-section .public-question[open] summary:before{rotate:90deg}.faq-section .public-question summary::-webkit-details-marker{display:none}.faq-section .public-question summary{list-style:none}.faq-section .public-question p{max-width:var(--gp-public-column)}.faq-section .public-question p a{align-items:center;min-height:44px;display:inline-flex}.home-close{justify-content:space-between;align-items:center;gap:var(--gp-space-16) var(--gp-space-32);margin-top:var(--home-gap);padding-top:var(--gp-space-12);border-top:2px solid var(--gp-text);flex-wrap:wrap;display:flex}.home-close h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.625rem,3vw,2.125rem);font-weight:750;line-height:1.25}.home-close img{flex:none;width:160px;height:auto}.home-close .gp-button{min-height:48px;padding:.75em 1.25em;font-size:1rem;font-weight:700}@media (width<=1119px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.cell[data-kind=tool]{grid-column:auto}}@media (width<=800px){.gp-public-root .gp-public:not(.has-rail){--home-gap:var(--gp-space-12)}.home-close .gp-button{display:none}.home-close{flex-wrap:nowrap}.home-close h2{min-width:0}.home-close img{width:96px}.hero{gap:var(--gp-space-16);padding-block:var(--gp-space-8) 0;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""shot""note""packs"}.hero-shot{display:contents}.hero-shot .pic,.hero-shot-actions{grid-area:shot}.hero-packs{grid-area:packs;margin-top:0}.hero-shot figcaption{grid-area:note;margin-top:0}.gp-public-root .hero h1{font-size:clamp(2.125rem,9.6vw,2.75rem)}.hero .lead{margin:var(--gp-space-12) 0 var(--gp-space-20);font-size:1.0625rem}.hero-tag{margin-bottom:var(--gp-space-8)}.hero-shot figcaption{font-size:.75rem}.scenes-section[data-enhanced] .scenes{gap:var(--gp-space-12);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.scene,.scene[data-shape]{align-items:start;gap:var(--gp-space-12);grid-template-columns:minmax(0,1fr);min-height:0}.scenes-section[data-enhanced] .scene{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0}.scene .scene-pair,.scene[data-shape=tall] .scene-pair{gap:var(--gp-space-8);max-width:none}.steps{gap:var(--gp-space-12);grid-template-columns:minmax(0,1fr)}.steps li{column-gap:var(--gp-space-4);grid-template-columns:2.25rem minmax(0,1fr) 88px;display:grid}.step-shot{margin:0 0 0 var(--gp-space-8);width:calc(100% - var(--gp-space-8));grid-area:1/3/span 2}.step-no{grid-area:1/1/span 2;padding-top:3px}.steps h3{grid-column:2;margin-top:0;font-size:1.125rem}.steps p{grid-column:2}.bento{gap:var(--gp-space-8)}body.gp-public-root .bento .cell{align-content:start;gap:var(--gp-space-4);column-gap:var(--gp-space-8);padding:var(--gp-space-8) var(--gp-space-12);grid-template-columns:24px minmax(0,1fr);display:grid}.bento .cell-icon{align-self:start;margin-bottom:0}.bento .cell-icon .public-icon{width:24px;height:24px}.bento .cell-label{grid-column:2}.bento .cell[data-kind=tool] .cell-icon{top:var(--gp-space-8);left:var(--gp-space-12);position:absolute}.bento .cell[data-kind=tool] .cell-label{text-indent:32px;grid-column:1/-1}.bento .cell-note{grid-column:1/-1}body.gp-public-root .bento .cell[data-kind=guide]{min-height:44px;padding:var(--gp-space-8) 0;align-items:center}.tools-all{margin-top:var(--gp-space-8)}.cell[data-size=big]{grid-row:auto}.cell-label{font-size:1rem}.trust-body{display:block}.trust-body img{display:none}.section-sub{margin-bottom:var(--gp-space-16)}.cell[data-kind=guide] .cell-note{display:none}}@media (height<=500px) and (width>=560px){.hero{align-items:start;gap:var(--gp-space-8) var(--gp-space-24);padding-block:var(--gp-space-8) 0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"copy shot""copy note""copy packs"}.hero-tag{display:none}.gp-public-root .hero h1{font-size:1.875rem}.hero .lead{margin-block:var(--gp-space-8) var(--gp-space-12);font-size:.9375rem;line-height:1.45}}@media (forced-colors:active){.scene-tab{border-bottom-color:canvas}.scene-tab[aria-selected=true]{color:highlight;border-bottom-color:highlight}.faq-section .public-question summary:before{forced-color-adjust:none;background:canvastext}.hero-shot-actions .gp-button[aria-pressed=true]{color:highlight;border-color:highlight}.hero-pack-row button[aria-pressed=true]{border:3px solid highlight}}@media (prefers-reduced-motion:reduce){.hero-shot img{transition-duration:.15s}body.gp-public-root .bento .cell{transition:none}}.hero-shot img.is-swapping{opacity:0}.hero-shot-actions .spin{margin-inline-start:2px;display:inline-block}.hero-shot-actions .is-spinning .spin{animation:.42s cubic-bezier(.16,1,.3,1) hero-spin}.hero-shot-actions [aria-busy=true] .spin{animation:.9s linear infinite hero-spin}.hero-pop{aspect-ratio:1;border:3px solid var(--home-pop);pointer-events:none;border-radius:50%;width:14%;animation:.48s cubic-bezier(.16,1,.3,1) both hero-pop;position:absolute;translate:-50% -50%}@keyframes hero-pop{0%{opacity:1;scale:.6}to{opacity:0;scale:1.2}}@keyframes hero-spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.hero-shot-actions .is-spinning .spin,.hero-shot-actions [aria-busy=true] .spin{animation:none}.hero-shot-actions [aria-busy=true]{opacity:.7}}.start-bar{z-index:20;align-items:center;gap:var(--gp-space-12);min-height:56px;padding:var(--gp-space-8) var(--gp-public-gutter);padding-bottom:calc(var(--gp-space-8) + env(safe-area-inset-bottom));border-top:1px solid var(--gp-border);background:var(--gp-bg);transition:translate .22s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:auto 0 0}@starting-style{.start-bar{translate:0 100%}}.start-bar[hidden]{display:none}.start-bar img{flex:none}.start-bar .gp-button{flex:1;min-height:44px;font-weight:700}html:has(.start-bar){scroll-padding-bottom:72px}@media (width>=801px){.start-bar,.start-bar:not([hidden]){display:none}}@media (prefers-reduced-motion:reduce){.start-bar{transition:none}}.hero-tag{color:var(--gp-text);align-items:center;gap:8px;display:inline-flex}.hero-tag:before{content:"";background:repeating-linear-gradient(115deg, var(--home-pop) 0 6px, transparent 6px 10px);flex:none;width:24px;height:12px}.gp-public-root .hero h1{font-weight:850}.hero h1 span:last-child{background:linear-gradient(transparent 82%, var(--home-pop) 82% 94%, transparent 94%);width:fit-content}.hero-shot .pic{border:2px solid var(--gp-text);box-shadow:4px 4px 0 var(--home-pop)}.hero-route{flex-wrap:wrap;gap:8px 16px;margin:0 0 20px;padding:0;font-size:.875rem;font-weight:650;list-style:none;display:flex}.hero-route li{align-items:center;gap:6px;display:flex}.hero-route li>span{border:1px solid var(--gp-border-strong);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;min-width:2em;height:2em;font-size:.6875rem;font-weight:800;display:inline-grid}.hero-route li:first-child>span{border-color:var(--gp-text);background:var(--gp-text);color:var(--gp-bg)}.hero-actions .gp-button{box-sizing:border-box;gap:8px;max-width:100%}.hero-pack-label{text-align:center;overflow-wrap:anywhere;font-size:.75rem;font-weight:650;line-height:1.3}.hero-pack-row button{border-radius:8px;padding:6px 3px}.hero-pack-row button[aria-pressed=true]{background:var(--gp-surface-muted);border-bottom:3px solid var(--gp-text);padding-bottom:4px}.hero-pack-now{flex-wrap:wrap;gap:4px 8px;display:flex}.hero-pack-now b{margin-inline-start:0}.step-no{color:var(--gp-text);font-size:1rem;font-style:italic;font-weight:850;display:inline-block}.faq-content{box-sizing:border-box;border:1px solid var(--gp-border);border-top:3px solid var(--gp-text);background:var(--gp-surface);border-radius:12px;padding:24px}.faq-content>h2{margin-top:0;font-size:1.625rem}.faq-content>h2 .public-icon{color:var(--gp-link-hover)}.home-faq-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));align-items:start;column-gap:32px;display:grid}.home-faq-list>*{min-width:0}.faq-all{align-items:center;min-height:52px;margin:0;display:flex}.home-faq-list .public-question p{max-width:64ch}@media (width<=800px){.hero-route{gap:6px 12px;margin-bottom:8px;font-size:.8125rem}.hero .lead{margin-bottom:12px}.hero-proof{margin-top:8px}.hero-pack-row button{grid-template-columns:minmax(0,1fr);align-items:center;gap:4px;min-height:44px;padding:4px 3px}.hero-pack-row img{width:28px}.hero-pack-label{text-align:center;font-size:.75rem}.faq-content{padding:12px}.faq-section .public-question{padding-block:0}}@media (height<=500px) and (width>=560px){.hero-route{gap:4px 8px;margin-bottom:12px;font-size:.75rem}.hero-route li>span{min-width:18px;height:18px}}@media (forced-colors:active){.hero-tag:before{background:canvastext}.hero-shot .pic{box-shadow:none}}.cell-label,.cell-note,.compare b,.compare span{overflow-wrap:anywhere;min-width:0}.faq-content>h2{flex-wrap:wrap}
