:root{--ink:#101114;--ink2:#1b1d22;--paper:#ffffff;--spark:#ffc220;--blue:#0071ce;--mist:#b4b8c0;--line:rgba(255,255,255,.14);--lineInk:rgba(16,17,20,.14);--s1:1rem;--s2:1.25rem;--disp:"Red Hat Display","Trebuchet MS",sans-serif;--text:"Red Hat Text","Segoe UI",sans-serif;color-scheme:dark;}*{box-sizing:border-box}html{overflow-x:clip;scrollbar-color:#3a3d45 var(--ink);-webkit-text-size-adjust:100%}body{margin:0;background:var(--ink);color:#f3f2ee;font:400 var(--s1)/1.6 var(--text);overflow-x:clip;caret-color:var(--spark)}::selection{background:var(--spark);color:var(--ink)}a{color:inherit}:focus-visible{outline:3px solid var(--spark);outline-offset:3px;border-radius:6px}.wrap{width:100%;max-width:1160px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.story{position:relative}.hero{text-align:center;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:1.25rem}.logo{display:inline-block;width:56px;height:56px;line-height:0}.logo img{width:100%;height:100%;border-radius:8px}h1{font-family:var(--disp);font-weight:800;font-size:clamp(2rem,1.25rem + 3.4vw,3.4rem);line-height:1.06;letter-spacing:-.02em;margin:.75rem auto .9rem;max-width:15ch;text-wrap:balance}.lead{margin:0 auto;max-width:34ch;color:#d6d8dc;text-wrap:pretty}.cta{display:inline-flex;align-items:center;justify-content:center;min-width:248px;min-height:56px;padding:0 2rem;margin-top:1.25rem;border-radius:999px;background:var(--spark);color:var(--ink);font:700 var(--s2)/1 var(--text);text-decoration:none;transition:transform .18s cubic-bezier(.16,1,.3,1)}.cta:active{transform:scale(.96)}@media (hover: hover) and (pointer: fine){.cta:hover{transform:translateY(-2px)}}.under{margin:.6rem 0 0;color:var(--mist)}.stage{position:sticky;top:0;z-index:2;background:var(--ink);padding:.75rem 0 .75rem}.panel{width:100%;max-width:400px;margin:0 auto}.flip{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;margin:0 auto .6rem;max-width:400px}.flip button{flex:1;min-height:44px;border:0;border-radius:999px;background:transparent;color:#d6d8dc;font:700 var(--s1)/1 var(--text);cursor:pointer;transition:transform .18s cubic-bezier(.16,1,.3,1)}.flip button:active{transform:scale(.96)}.flip button[aria-pressed="true"]{background:var(--paper);color:var(--ink)}.shot{display:block;width:100%;height:auto;max-height:36dvh;border-radius:8px}.tally{display:flex;justify-content:space-between;gap:1rem;margin-top:.5rem;color:#d6d8dc}.tally span{display:inline-flex;align-items:baseline;gap:.4rem}.tally number-flow{font-family:var(--disp);font-weight:800;color:var(--paper);font-variant-numeric:tabular-nums}.shot g,.shot rect,.shot path,.shot text,.shot circle{transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.shot .tile{transform-box:fill-box;transform-origin:center}.ph{opacity:.5}.typed,.go{opacity:0}.drf .tile{opacity:0;transform:scale(.86)}.rep,.lik{opacity:0;transform:translateY(6px)}.bar{transform:translateX(0)}.tab{opacity:.55}[data-step="2"] .ph,[data-step="3"] .ph,[data-step="4"] .ph{opacity:0}[data-step="2"] .typed,[data-step="3"] .typed,[data-step="4"] .typed,[data-step="2"] .go,[data-step="3"] .go,[data-step="4"] .go{opacity:1}[data-step="3"] .drf .tile,[data-step="4"] .drf .tile{opacity:1;transform:none}[data-step="3"] .bar,[data-step="4"] .bar{transform:translateX(82px)}[data-step="1"] .t-posts,[data-step="2"] .t-posts,[data-step="3"] .t-drafts,[data-step="4"] .t-drafts,[data-step="4"] .t-rep,[data-step="4"] .t-liked{opacity:1}[data-step="4"] .rep,[data-step="4"] .lik{opacity:1;transform:none}.steps{list-style:none;margin:0;padding:0;position:relative;z-index:1}.steps li{min-height:70dvh;display:flex;align-items:flex-end;padding-bottom:12dvh}.steps p{margin:0;font:700 var(--s2)/1.4 var(--text);max-width:28ch;background:var(--ink2);border:1px solid var(--line);border-radius:8px;padding:1rem 1.1rem;transition:opacity .4s cubic-bezier(.16,1,.3,1)}.steps li:not(.on) p{opacity:.55}.letter{background:var(--paper);color:var(--ink);padding:3.5rem 0 4rem}.letter .wrap{max-width:720px}.letter h2{font:800 var(--s2)/1.3 var(--disp);margin:0 0 1.75rem;text-wrap:balance}.letter p{margin:0 0 1.1rem;max-width:66ch;text-wrap:pretty}.letter a{text-decoration-color:var(--spark);text-decoration-thickness:3px;text-underline-offset:3px}.letter strong{font-weight:700;text-decoration:underline;text-decoration-color:var(--spark);text-decoration-thickness:3px;text-underline-offset:4px}.src{display:inline-flex;vertical-align:-3px;width:24px;height:24px;margin-left:2px;color:var(--blue);position:relative}.src::after{content:"";position:absolute;inset:-10px}.src svg{width:100%;height:100%}.warn{display:flex;gap:.6rem;align-items:flex-start;margin:1.6rem 0 1.1rem;font-weight:700}.warn svg{flex:none;width:24px;height:24px;color:#b3261e;margin-top:1px}.inbox{color:#4a4e57;margin:1.4rem 0 1.6rem}.ps{margin-top:1.8rem}.sign{margin-top:1.8rem}.sign span{display:block;font:800 var(--s2)/1.2 var(--disp);margin-top:.2rem}.band{background:var(--ink2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.band .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding-top:1rem;padding-bottom:1rem}.band p{margin:0;font:700 var(--s2)/1.35 var(--text)}.band .cta{margin:0}.bar-cta{position:fixed;left:0;right:0;bottom:0;z-index:5;background:rgba(16,17,20,.96);border-top:1px solid var(--line);padding:.6rem max(16px,env(safe-area-inset-right)) calc(.6rem + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));display:flex;justify-content:center;transform:translateY(110%);opacity:0;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .35s}.bar-cta.show{transform:none;opacity:1}.bar-cta .cta{margin:0;min-height:48px;width:100%;max-width:400px}footer{margin-top:3rem;border-top:1px solid var(--line);padding:2.5rem 0 calc(6rem + env(safe-area-inset-bottom))}.metro{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none}.metro::before{content:"";position:absolute;left:12.5%;right:12.5%;top:9px;height:6px;border-radius:3px;background:var(--blue)}.metro li{position:relative;text-align:center}.metro i{display:block;width:24px;height:24px;margin:0 auto .5rem;border-radius:50%;background:var(--ink);border:5px solid var(--paper)}.metro a{display:inline-block;min-height:44px;padding:.2rem .25rem;text-decoration:underline;text-decoration-color:var(--spark);text-underline-offset:3px;line-height:1.35}.fine{margin:1.75rem auto 0;max-width:62ch;color:var(--mist);text-align:center}.fine b{color:#f3f2ee}@media (min-width: 960px){:root{--s1:1.0625rem;--s2:1.416rem}.story .wrap{display:grid;grid-template-columns:1.25fr 1fr;column-gap:4rem}.hero{grid-column:1;grid-row:1;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-bottom:3rem}.logo{width:88px;height:88px}.stage{grid-column:2;grid-row:1 / span 2;align-self:start;top:0;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:2rem 0}.shot{max-height:62dvh}.steps{grid-column:1;grid-row:2;padding-bottom:20dvh}.steps li{min-height:72dvh;align-items:center;padding-bottom:0}.letter{padding:5rem 0 5.5rem}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition:none !important;animation:none !important;scroll-behavior:auto !important}}