:root{--gutter:22px;--radius:14px;--radius-sm:10px;--line:rgba(var(--bone-rgb), .18);--fill:rgba(var(--bone-rgb), .05);--faint:#5d6573;--error:#ff9b9b}@media (min-width:700px){:root{--gutter:44px}}@media (min-width:1200px){:root{--gutter:72px}}*{box-sizing:border-box}html,body{background:var(--ground);height:100%;color:var(--bone);margin:0;overflow:hidden}body{font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.screen{grid-template-rows:1fr auto;height:100svh;display:grid;position:relative;overflow:hidden}.art{position:absolute;inset:0}.art img{object-fit:cover;object-position:62% 30%;width:100%;height:100%;animation:26s ease-in-out infinite alternate drift}.screen:after{content:"";pointer-events:none;background:linear-gradient(90deg, rgba(var(--ground-rgb), .95) 0%, rgba(var(--ground-rgb), .7) 38%, rgba(var(--ground-rgb), .12) 75%), linear-gradient(180deg, rgba(var(--ground-rgb), .5) 0%, rgba(var(--ground-rgb), 0) 28%, rgba(var(--ground-rgb), 0) 62%, rgba(var(--ground-rgb), .9) 100%);position:absolute;inset:0}.copy,footer{z-index:2;position:relative}.copy{padding:0 var(--gutter);align-self:center;gap:30px;min-width:0;max-width:820px;display:grid}.mark{width:56px;height:56px;margin-bottom:-8px}h1{font:800 clamp(44px, 7.4vw, 92px)/.95 var(--display);letter-spacing:-.035em;overflow-wrap:break-word;margin:0}h1 span{letter-spacing:-.01em;color:var(--accent);margin-top:.35em;font-size:.42em;font-weight:500;display:block}.lead{font:500 clamp(17px, 2vw, 21px)/1.4 var(--body);color:var(--soft);margin:-12px 0 0}.checks{color:var(--muted);font:700 14px/18px var(--body);flex-wrap:wrap;gap:8px 22px;margin-top:-8px;display:flex}.checks span:before{content:"✓ ";color:var(--accent)}.btn{border-radius:var(--radius);background:var(--accent);min-height:56px;color:var(--accent-ink);font:800 17px/20px var(--body);white-space:nowrap;cursor:pointer;border:none;justify-self:start;align-items:center;gap:10px;padding:14px 32px;transition:transform .12s,filter .12s,box-shadow .12s;display:inline-flex}.btn:hover{filter:brightness(1.08);box-shadow:0 10px 28px rgba(var(--accent-rgb), .25);transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:default;transform:none}.btn svg{width:20px;height:20px}.signin{gap:12px;max-width:340px;display:grid}.glass{border:1px solid var(--line);background:var(--fill)}.signin input{border-radius:var(--radius);min-height:52px;color:var(--bone);font:500 16px/20px var(--body);padding:0 18px}.signin input::placeholder{color:var(--muted)}.signin input:focus{border-color:var(--accent);outline:none}.signin-error{color:var(--error);font:600 14px/18px var(--body);margin:0}.signin-note{color:var(--soft);font:600 15px/21px var(--body);margin:0}.signin-link{color:var(--muted);font:600 14px/18px var(--body);justify-self:start}.signin-link:hover{color:var(--bone)}a.btn{text-decoration:none}footer{padding:0 var(--gutter) calc(env(safe-area-inset-bottom,0px) + 18px);font:500 12px/16px var(--body);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}footer a:hover{color:var(--bone)}footer .credit{color:var(--faint)}footer .legal{color:var(--soft);gap:18px;display:flex}:is(html:has(.doc),body:has(.doc)){height:auto;overflow:auto}.doc{max-width:720px;padding:56px var(--gutter) 72px;gap:14px;margin:0 auto;display:grid}.doc h1{font-size:clamp(34px,5vw,52px)}.doc h2{font:700 18px/24px var(--display);color:var(--bone);margin:22px 0 0}.doc p,.doc li{font:500 16px/1.55 var(--body);color:var(--soft);margin:0}.doc ul{gap:6px;margin:0;padding-left:20px;display:grid}.doc a{color:var(--accent)}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.doc .back{color:var(--muted);font:600 14px/18px var(--body)}.stores{gap:10px;display:flex}.store-badge{border-radius:var(--radius-sm);font:600 12px/16px var(--body);color:var(--soft);align-items:center;gap:7px;padding:8px 14px;display:inline-flex}.store-badge:hover{color:var(--bone);border-color:rgba(var(--bone-rgb), .32)}.store-badge svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}@keyframes drift{0%{transform:scale(1.03)}to{transform:scale(1.08)translate(-1%,-.5%)}}@media (prefers-reduced-motion:reduce){.art img{animation:none}}@media (max-width:699px){.art img{object-position:58% 20%}.screen:after{background:linear-gradient(180deg, rgba(var(--ground-rgb), .45) 0%, rgba(var(--ground-rgb), 0) 22%, rgba(var(--ground-rgb), .55) 50%, var(--ground) 82%)}.copy{align-self:end;padding-bottom:28px}}:is(html:has(.share),body:has(.share)){height:auto;overflow:auto}.share{--color-border:var(--line);--color-border-brand-strong:var(--accent);--color-bg:var(--ground);--color-text:var(--bone);--color-text-danger:var(--error);--radius-medium:var(--radius);--spacer-3:24px;max-width:1200px;padding:48px var(--gutter) 72px;gap:28px;margin:0 auto;display:grid}.share h1{font-size:clamp(30px,4.6vw,48px);line-height:1.02}.share__head{gap:8px;display:grid}.share__company{color:var(--muted);font:600 15px/20px var(--body);margin:0}.share .cm-muted{color:var(--muted);font:500 14px/20px var(--body);margin:0}.share .cm-section{margin:0 0 28px}.share .cm-heading{font:700 18px/24px var(--display);margin:0 0 12px}.share--off{align-content:center;justify-items:start;min-height:100svh}.share__panel-head,.share__file{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.share__panel-head{margin-bottom:12px}.share__panel-title{font:700 20px/26px var(--display);margin:0}.share__file{border-top:1px solid var(--line);font:500 15px/20px var(--body);overflow-wrap:anywhere;padding:10px 0}.share__button{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--fill);min-height:44px;color:var(--bone);font:700 15px/20px var(--body);cursor:pointer;align-items:center;padding:0 20px;display:inline-flex}.share__button--primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.share__button:hover{filter:brightness(1.1)}.share .cm-files__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}
