:root{--court:#0d5241;--court-2:#0a4235;--court-line:#ffffff24;--on-court:#f2f6f1;--on-court-2:#bcd3c9;--lime:#e4ff3c;--on-lime:#10140e;--shu:#d4412a;--seal-ink:#fff7ee;--bg:#edefe9;--surface:#fbfbf8;--ink:#12161b;--ink-2:#4e5761;--rule:#12161b21;--perf:#12161b4d;--field:#f3f4ef;--err:#b3261e;--ok:#0d6b50;--focus:#12161b;--pack-lime:#e2fb4a;--pack-cyan:#6fe3f7;--pack-lilac:#c8a4ff;--gutter:clamp(16px, 4vw, 40px);--section:clamp(80px, 11vw, 152px);--ease:cubic-bezier(.22, 1, .36, 1);--display:"Archivo", "Arial Narrow", system-ui, sans-serif;--seal:"Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--court:#0c4a3b;--court-2:#093a2f;--bg:#0e1113;--surface:#171b1f;--ink:#eceee9;--ink-2:#a2aab1;--rule:#ffffff1c;--perf:#ffffff42;--field:#0f1315;--err:#ff8f80;--ok:#7fe0b8;--focus:#e4ff3c}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:var(--ink-2) var(--bg);scroll-padding-top:24px}body{background:var(--bg);color:var(--ink);font:400 1.0625rem/1.6 var(--display);font-variant-numeric:tabular-nums;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-stretch:100%;overflow-x:clip}img,picture,svg{max-width:100%;display:block}h1,h2,h3,p,ul,ol,figure,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}::selection{background:var(--lime);color:var(--on-lime)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}input,textarea,button,select{font:inherit;color:inherit}[hidden]{display:none!important}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.defs{position:absolute}.wrap{width:min(100% - 2 * var(--gutter), 1200px);margin-inline:auto}h1,h2,.display{font-family:var(--display);letter-spacing:-.018em;text-wrap:balance;font-weight:780;font-stretch:80%;line-height:.98}h1{font-size:clamp(2.6rem,1.3rem + 5.4vw,5.6rem)}h2{font-size:clamp(2.1rem,1.3rem + 3.1vw,3.75rem)}h3{letter-spacing:-.005em;font-size:1.2rem;font-weight:680;line-height:1.25}.print{letter-spacing:.09em;text-transform:uppercase;font-size:.74rem;font-weight:680;font-stretch:125%;line-height:1.3}.lede{max-width:36em;font-size:clamp(1.08rem,1rem + .35vw,1.28rem);line-height:1.55}.muted{color:var(--ink-2)}.section{padding-block:var(--section)}.section-head{gap:18px;max-width:46rem;margin-bottom:clamp(40px,6vw,72px);display:grid}.section-head p{color:var(--ink-2);max-width:36em}.btn{border:1.5px solid var(--ink);min-height:52px;color:var(--ink);letter-spacing:.005em;cursor:pointer;transition:transform .18s var(--ease), background-color .18s, box-shadow .25s var(--ease);-webkit-tap-highlight-color:transparent;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:1rem;font-weight:700;font-stretch:112%;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px -10px #00000073}.btn:active{box-shadow:none;transform:translateY(0)scale(.98)}.btn-lime{background:var(--lime);color:var(--on-lime);border-color:var(--on-lime)}.btn-line:hover{background:var(--ink);color:var(--bg)}.btn[disabled]{opacity:.6;cursor:progress;box-shadow:none;transform:none}.top{z-index:3;position:relative}.top-row{align-items:center;gap:28px;min-height:76px;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.28rem;font-weight:780;font-stretch:118%;text-decoration:none;display:inline-flex}.brand img{border-radius:8px}.top-nav{gap:24px;margin-left:auto;font-size:.95rem;display:flex}.top-nav a,.top-lang{opacity:.86;text-decoration:none}.top-nav a:hover,.top-lang:hover{opacity:1;text-decoration:underline}.top-lang{font-size:.95rem}.top-cta{border:1.5px solid;border-radius:999px;padding:9px 16px;font-size:.95rem;font-weight:700;text-decoration:none}.top-cta:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.hero .top,.band .top{color:var(--on-court)}.hero .top-cta:hover{background:var(--on-court);color:var(--court);border-color:var(--on-court)}@media (width<=860px){.top-row{gap:16px;min-height:64px}.top-nav{display:none}.top-lang{margin-left:auto}}@media (width<=380px){.top-cta{padding:8px 12px;font-size:.88rem}.brand span{font-size:1.15rem}}.hero{--focus:var(--lime);isolation:isolate;background:var(--court);color:var(--on-court);padding-bottom:clamp(56px,7vw,96px);position:relative;overflow:clip}.hero:after{content:"";background:radial-gradient(circle at 50% 100%, var(--bg) 4.5px, transparent 5px) 0 0 / 18px 10px repeat-x;height:10px;position:absolute;inset:auto 0 -1px}.court{z-index:-1;width:min(62vw,760px);height:auto;color:var(--court-line);position:absolute;top:-4%;right:-6%;transform:rotate(-8deg)}.court *{vector-effect:non-scaling-stroke}.hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(24px,4vw,64px);padding-top:clamp(28px,5vw,72px);display:grid}.hero-copy{justify-items:start;gap:26px;display:grid}.hero h1{max-width:11.5em}.hero .lede{color:var(--on-court-2)}.hero-act{flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:6px;display:flex}.hero-act .btn-lime{border-color:var(--lime)}.hero-act a:not(.btn){color:var(--on-court);font-weight:600}.hero-note{color:var(--on-court-2);align-items:center;gap:10px;font-size:.95rem;display:flex}.hero-note:before{content:"";background:var(--lime);border-radius:50%;flex:none;width:9px;height:9px}.fan{place-items:center;min-height:clamp(380px,44vw,560px);display:grid;position:relative}.fan .c{width:clamp(196px,23vw,318px);transition:transform .3s var(--ease);grid-area:1/1}.fan .c img{border-radius:4.4%/3.3%;width:100%;height:auto;box-shadow:0 2px 3px #0000002e,0 26px 50px -14px #00000080}.c-l{animation:fan-l .9s var(--ease) .15s both;transform:translate(-34%,4%)rotate(-11deg)}.c-r{animation:fan-r .9s var(--ease) .15s both;transform:translate(32%,7%)rotate(9deg)}.c-f{position:relative;transform:translateY(-3%)rotate(-1.5deg)}@keyframes fan-l{0%{transform:translate(-4%)rotate(-2deg)}}@keyframes fan-r{0%{transform:translate(4%,2%)rotate(1deg)}}.fan figcaption{color:var(--on-court-2);text-align:center;grid-area:2/1;justify-self:center;margin-top:18px;font-size:.82rem}.hanko{--s:84px;width:var(--s);height:var(--s);background:var(--shu);color:var(--seal-ink);box-shadow:inset 0 0 0 calc(var(--s) * .055) var(--shu), inset 0 0 0 calc(var(--s) * .085) var(--seal-ink);font:800 calc(var(--s) * .37) / 1 var(--seal);writing-mode:vertical-rl;letter-spacing:.04em;filter:url(#ink);-webkit-user-select:none;user-select:none;border-radius:13%;flex:none;place-items:center;display:grid}.hanko-hero{--s:clamp(70px, 7.2vw, 96px);animation:.55s cubic-bezier(.16,1,.3,1) 1s both stamp;position:absolute;bottom:13%;right:-11%;transform:rotate(-9deg)}@keyframes stamp{0%{opacity:0;transform:rotate(-9deg)scale(1.7)}55%{opacity:1;transform:rotate(-9deg)scale(.93)}to{opacity:1;transform:rotate(-9deg)scale(1)}}.hanko-sm{--s:52px;transform:rotate(-6deg)}@media (width<=860px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:36px}.fan{min-height:0;padding:8px 0 0}.fan .c{width:min(54vw,250px)}.hanko-hero{right:-16%}.court{width:130vw;top:30%;right:-55%}}.tape{color:var(--on-court);border-top:1px dashed #ffffff47;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:clamp(44px,6vw,80px);padding-top:22px;display:flex}.tape li{align-items:center;gap:22px;display:flex}.tape li+li:before{content:"";background:var(--lime);border-radius:50%;width:7px;height:7px}.booklet{background:var(--surface);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.leaf{align-content:start;gap:14px;padding:clamp(24px,3vw,40px);display:grid;position:relative}.leaf+.leaf{border-left:2px dashed var(--perf)}.leaf+.leaf:before,.leaf+.leaf:after{content:"";background:var(--bg);border-radius:50%;width:22px;height:22px;position:absolute}.leaf+.leaf:before{top:-11px;left:-12px}.leaf+.leaf:after{bottom:-11px;left:-12px}.leaf-no{letter-spacing:-.03em;color:var(--court);align-items:baseline;gap:6px;font-size:clamp(3.4rem,2.6rem + 2.6vw,5rem);font-weight:780;font-stretch:80%;line-height:.9;display:flex}.leaf-no small{letter-spacing:.1em;color:var(--ink-2);font-size:.78rem;font-weight:700;font-stretch:125%}.leaf p{color:var(--ink-2)}@media (prefers-color-scheme:dark){.leaf-no{color:var(--lime)}}@media (width<=860px){.booklet{grid-template-columns:minmax(0,1fr)}.leaf+.leaf{border-left:0;border-top:2px dashed var(--perf)}.leaf+.leaf:before{top:-12px;left:-11px}.leaf+.leaf:after{inset:-12px -11px auto auto}}.club-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.feature-list{border-top:1px solid var(--rule)}.feature-list li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:8px 32px;padding:24px 0;display:grid}.feature-list p{color:var(--ink-2)}@media (width<=1000px){.feature-list li{grid-template-columns:minmax(0,1fr)}}.receipt{background:var(--surface);width:min(100%,360px);color:var(--ink);justify-self:center;padding:28px 26px 40px;font-size:.92rem;position:sticky;top:32px;transform:rotate(1.2deg);-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/16px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/16px 100%}.receipt-head{border-bottom:1.5px dashed var(--perf);justify-content:space-between;gap:12px;padding-bottom:14px;display:flex}.receipt h3{font-size:1.05rem}.receipt dl{border-bottom:1.5px dashed var(--perf);gap:0;padding:8px 0 14px;display:grid}.receipt dl div{align-items:baseline;gap:8px;padding:9px 0;display:flex}.receipt dt{flex:none}.receipt dd{margin-left:auto;font-size:1.5rem;font-weight:780;font-stretch:80%;line-height:1}.receipt dl div:after{content:"";border-bottom:1.5px dotted var(--perf);flex:1;order:1;transform:translateY(-4px)}.receipt dd{order:2;margin-left:0}.receipt-foot{color:var(--ink-2);padding-top:14px;font-size:.84rem}@media (width<=860px){.club-grid{grid-template-columns:minmax(0,1fr)}.receipt{position:static}}.no-money{border:1.5px dashed var(--perf);border-radius:16px;align-items:center;gap:22px;max-width:46rem;margin-top:clamp(48px,6vw,72px);padding:22px 26px;display:flex}.no-money p{color:var(--ink-2)}.no-money strong{color:var(--ink)}.band{--under:var(--court);--focus:var(--lime);background:var(--court);color:var(--on-court);position:relative}.band:before,.band:after{content:"";background:radial-gradient(circle at 50% 0, var(--bg) 4.5px, transparent 5px) 0 0 / 18px 10px repeat-x;height:10px;position:absolute;inset:-1px 0 auto}.band:after{background:radial-gradient(circle at 50% 100%, var(--bg) 4.5px, transparent 5px) 0 0 / 18px 10px repeat-x;inset:auto 0 -1px}.band .section-head p,.band .muted{color:var(--on-court-2)}.member-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(36px,6vw,96px);display:grid}.strip-real img{border-radius:14px 14px 0 0;width:100%;height:auto;box-shadow:0 30px 60px -24px #0000008c}.strip-real figcaption{color:var(--on-court-2);margin-top:12px;font-size:.84rem}.member-list{gap:22px;margin-top:30px;display:grid}.member-list li{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:14px;display:grid}.member-list li:before{content:"";border:2px solid var(--lime);background:radial-gradient(circle, var(--lime) 0 4px, transparent 4.5px);border-radius:50%;width:18px;height:18px;margin-top:4px}.member-list p{color:var(--on-court-2)}.member-list strong{color:var(--on-court);font-weight:680}.punch{justify-items:start;gap:14px;margin-top:40px;display:grid}.pack{background:var(--pack-lime);color:#12160a;border-radius:12px;grid-template-columns:86px minmax(0,1fr);width:min(100%,420px);min-height:86px;display:grid;box-shadow:0 16px 30px -18px #0009}.pack-stub{text-align:center;border-right:2px dotted #12160a73;place-content:center;display:grid;position:relative}.pack-stub:before,.pack-stub:after{content:"";background:var(--court);border-radius:50%;width:14px;height:14px;position:absolute;right:-8px}.pack-stub:before{top:-7px}.pack-stub:after{bottom:-7px}.pack-left{font-size:2.3rem;font-weight:800;font-stretch:80%;line-height:.9}.pack-left-label{letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:700;font-stretch:125%}.pack-body{align-content:center;gap:10px;padding:14px 18px;display:grid}.pack-name{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700;font-stretch:125%}.holes{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.holes i{background:#20261a;border-radius:50%;width:11px;height:11px;box-shadow:inset 0 1.5px 2px #00000080}.holes i.left{width:5px;height:16px;box-shadow:none;background:#20261a;border-radius:3px}.holes i.just{animation:punch .45s var(--ease)}@keyframes punch{0%{background:var(--shu);transform:scale(1.9)}to{transform:scale(1)}}.pack-meta{color:var(--on-court-2);font-size:.92rem}.pack-meta b{color:var(--on-court);font-weight:700}.punch .btn{border-color:var(--on-court);color:var(--on-court);min-height:46px}.punch .btn:hover{background:var(--on-court);color:var(--court)}@media (width<=860px){.member-grid{grid-template-columns:minmax(0,1fr)}}.padel{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(28px,5vw,80px);padding-bottom:clamp(48px,6vw,80px);display:grid}.padel img,.trade img{border-radius:14px 14px 0 0;width:100%;height:auto}.padel img{box-shadow:0 28px 56px -28px #00000073}.padel h3{letter-spacing:-.015em;margin-bottom:14px;font-size:clamp(1.9rem,1.4rem + 1.6vw,2.6rem);font-weight:780;font-stretch:80%;line-height:1}.padel p{color:var(--ink-2);max-width:32em}.trades{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,56px);padding-top:clamp(40px,5vw,64px);display:grid}.trade{align-content:start;gap:14px;display:grid}.trade img{box-shadow:0 18px 36px -24px #00000080}.trade p{color:var(--ink-2)}@media (width<=860px){.padel,.trades{grid-template-columns:minmax(0,1fr)}}.plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(16px,2vw,28px);display:grid}.plan{--under:var(--bg);background:var(--surface);border-radius:18px;grid-template-rows:auto 1fr auto;display:grid;position:relative}.plan-stub{border-bottom:2px dashed var(--perf);border-radius:18px 18px 0 0;gap:6px;padding:28px 28px 26px;display:grid;position:relative}.plan-stub:before,.plan-stub:after{content:"";background:var(--under);border-radius:50%;width:22px;height:22px;position:absolute;bottom:-12px}.plan-stub:before{left:-11px}.plan-stub:after{right:-11px}.plan h3{font-size:1.15rem;font-weight:760;font-stretch:118%}.plan-for{color:var(--ink-2);font-size:.95rem}.plan-price{align-items:baseline;gap:2px;margin-top:14px;display:flex}.plan-cur{align-self:flex-start;margin-top:.45em;font-size:1.4rem;font-weight:700}.plan-num{letter-spacing:-.03em;font-size:clamp(3.6rem,3rem + 2vw,4.6rem);font-weight:800;font-stretch:80%;line-height:.9}.plan-per{color:var(--ink-2);margin-left:4px;font-weight:600}.plan-flag{background:var(--on-lime);color:var(--lime);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:.66rem;font-weight:700;font-stretch:125%;position:absolute;top:24px;right:22px}.plan-featured .plan-stub{background:var(--lime);color:var(--on-lime);border-bottom-color:#10140e66}.plan-featured .plan-for,.plan-featured .plan-per{color:#10140eb8}.plan-featured{box-shadow:0 30px 60px -32px #00000073}.plan-lines{align-content:start;gap:12px;padding:26px 28px;display:grid}.plan-lines li{grid-template-columns:14px minmax(0,1fr);gap:12px;display:grid}.plan-lines li:before{content:"";background:var(--ink);border-radius:50%;width:9px;height:9px;margin-top:.55em}.plan .btn{margin:0 28px 28px}.plans-note{color:var(--ink-2);margin-top:26px;font-size:.95rem}@media (width<=960px){.plans{grid-template-columns:minmax(0,1fr);max-width:460px}.plan-featured{order:-1}}.faq-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(28px,6vw,96px);display:grid}.faq-grid .section-head{margin-bottom:0;position:sticky;top:32px}.faq{border-top:1px solid var(--rule)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;padding:22px 48px 22px 0;font-size:1.1rem;font-weight:650;line-height:1.35;list-style:none;display:block;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:before,.faq summary:after{content:"";width:16px;height:2px;transition:transform .25s var(--ease);background:currentColor;position:absolute;top:50%;right:6px}.faq summary:after{transform:rotate(90deg)}.faq details[open] summary:after{transform:rotate(0)}.faq details>div{color:var(--ink-2);max-width:38em;padding:0 0 24px}.faq details>div a{color:var(--ink)}@media (width<=860px){.faq-grid{grid-template-columns:minmax(0,1fr)}.faq-grid .section-head{position:static}}.demo-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.demo-copy{gap:22px;display:grid}.demo-copy p{color:var(--ink-2)}.demo-copy .hanko{margin-top:10px}.ticket-form{--under:var(--bg);background:var(--surface);border-radius:20px;position:relative}.form-stub{border-bottom:2px dashed var(--perf);color:var(--ink-2);justify-content:space-between;gap:12px;padding:18px 28px;display:flex;position:relative}.form-stub:before,.form-stub:after{content:"";background:var(--under);border-radius:50%;width:22px;height:22px;position:absolute;bottom:-12px}.form-stub:before{left:-11px}.form-stub:after{right:-11px}.demo-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;padding:28px;display:grid}.field{align-content:start;gap:7px;display:grid}.field-wide{grid-column:1/-1}.field label,.field legend{font-size:.92rem;font-weight:650}.field label small,.field legend small{color:var(--ink-2);font-weight:400}.field input,.field textarea{border:1.5px solid var(--rule);background:var(--field);width:100%;min-height:52px;caret-color:var(--court);border-radius:12px;padding:12px 15px;font-size:1rem;transition:border-color .15s,background-color .15s}.field textarea{resize:vertical;min-height:112px;line-height:1.5}.field input:hover,.field textarea:hover{border-color:var(--perf)}.field input:focus-visible,.field textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px;background:var(--surface);border-color:#0000}.field input::placeholder,.field textarea::placeholder{color:var(--ink-2);opacity:.8}.field [aria-invalid=true]{border-color:var(--err)}.field-error{color:var(--err);font-size:.88rem}fieldset.field{border:0;min-width:0;margin:0;padding:0}.chips{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.chip{position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip span{border:1.5px solid var(--rule);background:var(--field);border-radius:999px;align-items:center;gap:9px;min-height:44px;padding:0 15px 0 12px;font-size:.95rem;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.chip span:before{content:"";border:1.5px solid var(--perf);border-radius:50%;width:12px;height:12px;transition:background-color .15s,border-color .15s}.chip input:hover+span{border-color:var(--perf)}.chip input:checked+span{background:var(--ink);color:var(--surface);border-color:var(--ink)}.chip input:checked+span:before{background:var(--lime);border-color:var(--lime)}.chip input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-end{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:14px 22px;margin-top:4px;display:flex}.form-end p{color:var(--ink-2);max-width:26em;font-size:.88rem}.form-status{color:var(--err);grid-column:1/-1;font-weight:600}.form-status:empty{display:none}.form-done{justify-items:start;gap:16px;padding:40px 28px 44px;display:grid}.form-done h3{font-size:clamp(1.9rem,1.5rem + 1.4vw,2.5rem);font-weight:780;font-stretch:80%;line-height:1}.form-done p{color:var(--ink-2);max-width:30em}.form-done .hanko{--s:92px;animation:.55s cubic-bezier(.16,1,.3,1) .1s both stamp-sm;transform:rotate(-7deg)}@keyframes stamp-sm{0%{opacity:0;transform:rotate(-7deg)scale(1.8)}60%{opacity:1;transform:rotate(-7deg)scale(.94)}to{opacity:1;transform:rotate(-7deg)scale(1)}}@media (width<=860px){.demo-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.demo-form{grid-template-columns:minmax(0,1fr);padding:24px 20px}.form-stub{padding:16px 20px}.form-end .btn{width:100%}}.foot{border-top:1px solid var(--rule);padding:56px 0 44px}.foot-grid{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:28px 48px;display:grid}.foot-brand{align-items:center;gap:20px;max-width:34rem;display:flex}.foot-brand p{color:var(--ink-2);font-size:.95rem}.foot-brand strong{color:var(--ink)}.foot-links{flex-wrap:wrap;gap:10px 24px;font-size:.95rem;display:flex}.foot-links a{text-decoration:none}.foot-links a:hover{text-decoration:underline}.foot-legal{color:var(--ink-2);grid-column:1/-1;font-size:.8rem}@media (width<=760px){.foot-grid{grid-template-columns:minmax(0,1fr)}}.page-top{border-bottom:1px solid var(--rule)}.prose{padding-block:clamp(48px,8vw,104px)}.prose>*{max-width:42rem}.prose h1{margin-bottom:18px;font-size:clamp(2.4rem,1.6rem + 3vw,4rem)}.prose .updated{color:var(--ink-2);margin-bottom:44px;font-size:.92rem}.prose h2{margin:52px 0 14px;font-size:clamp(1.5rem,1.25rem + .9vw,2rem)}.prose h3{margin:28px 0 8px}.prose p,.prose li{color:var(--ink-2)}.prose p+p{margin-top:14px}.prose strong{color:var(--ink);font-weight:650}.prose ul,.prose ol{gap:10px;margin:14px 0;display:grid}.prose ul li{padding-left:24px;position:relative}.prose ul li:before{content:"";background:var(--ink);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:4px}.prose ol{counter-reset:step}.prose ol li{counter-increment:step;padding-left:32px;position:relative}.prose ol li:before{content:counter(step);color:var(--ink);font-size:1.2rem;font-weight:780;font-stretch:80%;line-height:1.35;position:absolute;top:0;left:0}.prose a{color:var(--ink)}.callout{border:1.5px dashed var(--perf);border-radius:14px;margin:28px 0;padding:20px 24px}.thanks{justify-items:start;gap:22px;padding-block:clamp(72px,12vw,160px);display:grid}.thanks .hanko{--s:104px;animation:.55s cubic-bezier(.16,1,.3,1) .2s both stamp-sm;transform:rotate(-7deg)}.thanks p{color:var(--ink-2);max-width:34em;font-size:1.1rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.section[data-flush]{padding-top:0}.member-grid .section-head{margin-bottom:0}
