:root{--ink:#1c2618;--paper:#f7f8f5;--go:#4a7335;--leaf:#82ac6a;--deep:#10170d;--mute:rgba(28,38,24,.74);--mute-d:rgba(232,240,225,.78);--s1:1rem;--s2:clamp(1.44rem,1.2rem + 1vw,1.777rem);--s3:clamp(2.07rem,1.6rem + 2.2vw,3.16rem);--r:14px;--ease:cubic-bezier(.16,1,.3,1);--font:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:64px;scrollbar-color:var(--go) var(--paper)}body{margin:0;font-family:var(--font);font-size:var(--s1);line-height:1.6;color:var(--ink);background:var(--paper);overflow-x:clip;-webkit-text-size-adjust:100%}::selection{background:var(--leaf);color:var(--ink)}a{color:inherit}:focus-visible{outline:3px solid var(--leaf);outline-offset:3px;border-radius:6px}h1,h2,h3{margin:0;font-weight:800;line-height:1.08;letter-spacing:-.02em;text-wrap:balance}p{margin:0;text-wrap:pretty}.sq{border-radius:var(--r)}@supports (corner-shape: squircle){.sq{border-radius:28px;corner-shape:squircle}}.bar{position:sticky;top:0;z-index:30;min-height:48px;display:flex;align-items:center;padding:4px max(16px,env(safe-area-inset-left));background:var(--ink);color:var(--paper)}.bar a{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;min-height:44px}.bar img{width:40px;height:40px;display:block}.hero{padding:20px 16px 40px;text-align:center}.hero-in{max-width:64rem;margin:0 auto}.lead{display:grid;grid-template-columns:62% 38%;align-items:start;text-align:left;max-width:46rem;margin:0 auto}.lead h1{font-size:var(--s3);padding-right:14px}.lead p{font-size:max(14px,.92rem);line-height:1.45;color:var(--mute);border-left:2px solid var(--ink);padding:4px 0 4px 12px;margin-top:6px}.get-btn{display:inline-flex;align-items:center;justify-content:center;min-width:240px;min-height:56px;padding:0 28px;background:var(--go);color:#fff;font-weight:800;font-size:var(--s1);text-decoration:none;letter-spacing:.01em}.get-btn:active{transform:translateY(1px)}@media (hover: hover){.get-btn:hover{background:#3d602b}}.go{margin:22px 0 0}.under{margin-top:10px;color:var(--mute)}.fig{position:relative;width:min(100%,400px);margin:28px auto 0;aspect-ratio:400 / 304}.fig svg{position:absolute;inset:0;width:100%;height:100%;display:block}.art{position:absolute;left:4%;top:31.6%;width:92%;height:63.2%;background: radial-gradient(circle at 50% 46%,#f7f8f5 0 22px,rgba(247,248,245,.25) 23px 40px,transparent 41px),radial-gradient(ellipse 70% 40% at 20% 100%,#4a7335 0 60%,transparent 61%),radial-gradient(ellipse 80% 45% at 85% 100%,#82ac6a 0 60%,transparent 61%),radial-gradient(circle at 82% 22%,#e6f0df 0 14px,transparent 15px),linear-gradient(#2e3f28,#557a42 80%)}.fig g{transition:opacity .5s var(--ease),transform .5s var(--ease);transform-box:fill-box;transform-origin:center}.fig .blocked,.fig .pick{opacity:0}.fig[data-step="1"] .blocked{opacity:1}.fig[data-step="2"] .pick{opacity:1}.fig[data-step="1"] .ready,.fig[data-step="2"] .ready{opacity:0;transform:translateY(24px)}.fig[data-step="1"] .sign{transform:scale(1)}.fig .sign{transform:scale(.8)}.fig[data-step="2"] .row2{transform:translateX(0)}.fig .row2{transform:translateX(-12px)}.band{padding:56px 16px}.dark{background:var(--ink);color:var(--paper)}.col{max-width:46rem;margin:0 auto}.part{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;color:var(--mute)}.dark .part{color:var(--mute-d)}.part a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center;padding:0 4px}.part a:hover{text-decoration:underline}h2{font-size:var(--s2);margin-bottom:16px}.intro{color:var(--mute);max-width:40rem}.dark .intro{color:var(--mute-d)}.story{position:relative}.pin{position:sticky;top:60px;z-index:2;background:var(--ink);padding:8px 0 12px}.pin .fig{margin-top:0;width:min(100%,360px)}.steps{list-style:none;margin:0;padding:0}.steps li{min-height:70dvh;display:flex;align-items:center;gap:16px;padding:24px 0}.num{font-size:var(--s3);font-weight:800;color:var(--leaf);line-height:1;min-width:1.2ch}.steps p{font-size:var(--s2);font-weight:600;line-height:1.3;max-width:30rem}.limits{list-style:none;margin:8px 0 0;padding:0}.limits li{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-top:1px solid rgba(28,38,24,.18)}.limits svg{flex:none;width:24px;height:24px;margin-top:2px}.instead{margin-top:18px;font-weight:600}.label{background:var(--paper);color:var(--ink);border:3px solid var(--ink);box-shadow:0 0 0 3px var(--paper);padding:14px 16px 10px;max-width:30rem}.label h3{font-size:var(--s2);padding-bottom:6px;border-bottom:10px solid var(--ink)}.tabs{display:flex;gap:0;border-bottom:4px solid var(--ink);margin-top:2px}.tabs button{flex:1;font:inherit;font-weight:600;min-height:44px;background:none;border:0;color:var(--mute);cursor:pointer;padding:6px 4px}.tabs button[aria-selected="true"]{background:var(--ink);color:var(--paper)}.rows{margin:0}.rows div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--ink)}.rows div:last-child{border-bottom:0}.rows dt{font-weight:800}.rows dd{margin:0;text-align:right}[role="tabpanel"][hidden]{display:none}.keys{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:20px}.keys li{display:flex;flex-direction:column;align-items:center;gap:10px;width:9.5rem;text-align:center}.cap{width:72px;height:72px;display:grid;place-items:center;background:#fff;border:1px solid rgba(28,38,24,.25);border-bottom-width:6px;border-radius:14px;font-weight:800;font-size:var(--s2)}@supports (corner-shape: squircle){.cap{border-radius:26px;corner-shape:squircle}}.closing{padding:56px 16px 64px}.bento{max-width:64rem;margin:0 auto;display:grid;gap:12px;grid-template-columns:1fr}.cell{padding:24px;background:rgba(232,240,225,.08)}.cell.big{background:var(--paper);color:var(--ink);padding:32px 24px;text-align:center}.cell.big h2{font-size:var(--s2)}.cell p{color:var(--mute-d)}.cell .n{display:block;font-size:var(--s3);font-weight:800;color:var(--leaf);line-height:1;margin-bottom:8px}.small{max-width:64rem;margin:20px auto 0;color:var(--mute-d)}.small a{color:var(--paper)}footer{background:linear-gradient(var(--ink),var(--deep) 5rem);color:var(--mute-d);padding:48px 16px calc(96px + env(safe-area-inset-bottom))}.foot{max-width:46rem;margin:0 auto;display:grid;gap:24px}.fact{background:rgba(130,172,106,.14);padding:20px;color:var(--paper)}.fact p{font-weight:600}.fact small{display:block;margin-top:10px;color:var(--mute-d);font-size:var(--s1)}.slide{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% / 0 2px no-repeat;transition:background-size .35s var(--ease);padding-bottom:2px}.slide:hover,.slide:focus-visible{background-size:100% 2px}.flinks{display:flex;flex-wrap:wrap;gap:8px 24px}.flinks a{min-height:44px;display:inline-flex;align-items:center}.fbrand{display:flex;align-items:center;gap:12px;color:var(--paper);font-weight:600}.fbrand img{width:48px;height:48px}.dock{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;justify-content:center;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--ink);transform:translateY(110%);transition:transform .35s var(--ease)}.dock.on{transform:translateY(0)}.dock .get-btn{min-height:52px}.veil{position:fixed;inset:0;z-index:60;background:rgba(16,23,13,.6);display:flex;align-items:flex-end;justify-content:center}.veil[hidden]{display:none}.sheet{background:var(--paper);color:var(--ink);width:100%;max-height:86dvh;overflow:auto;padding:12px 20px calc(24px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;animation:up .4s var(--ease)}@keyframes up{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}.sheet-top{display:flex;align-items:center;gap:8px;position:sticky;top:-12px;background:var(--paper);padding:8px 0}.back{font:inherit;font-weight:600;background:none;border:0;color:var(--ink);min-height:44px;min-width:44px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:0 6px}.sheet .tabs{flex:1}.sheet h3{font-size:var(--s2);margin:18px 0 10px;display:flex;align-items:center;gap:8px}.hash{font:inherit;font-weight:800;background:none;border:0;color:var(--go);min-width:44px;min-height:44px;cursor:pointer}.sheet p{margin-bottom:12px;color:var(--mute)}.sheet .back.end{margin-top:8px;text-decoration:underline}@media (min-width: 760px){:root{--s2:clamp(1.777rem,1.4rem + .8vw,2.369rem);--s3:clamp(3.16rem,2rem + 2.4vw,4.21rem)}.band,.closing{padding:80px 24px}.hero{padding:40px 24px 64px}.pin .fig{width:min(100%,400px)}.bento{grid-template-columns:2fr 1fr;grid-template-rows:auto auto}.cell.big{grid-row:span 2;padding:56px 40px;display:flex;flex-direction:column;justify-content:center;align-items:center}.veil{align-items:center}.sheet{max-width:40rem;border-radius:20px;max-height:80dvh}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none !important;animation:none !important}}html,body{overflow-x:clip;max-width:100%}@font-face{font-family: 'Hanken Grotesk';font-style: normal;font-weight: 400;font-display: swap;src: url(f/hankengrotesk-c46e8581.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Hanken Grotesk';font-style: normal;font-weight: 400;font-display: swap;src: url(f/hankengrotesk-c9d594b9.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: 'Hanken Grotesk';font-style: normal;font-weight: 600;font-display: swap;src: url(f/hankengrotesk-c46e8581.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Hanken Grotesk';font-style: normal;font-weight: 600;font-display: swap;src: url(f/hankengrotesk-c9d594b9.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: 'Hanken Grotesk';font-style: normal;font-weight: 800;font-display: swap;src: url(f/hankengrotesk-c46e8581.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Hanken Grotesk';font-style: normal;font-weight: 800;font-display: swap;src: url(f/hankengrotesk-c9d594b9.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}