:root{--green:#9BDD8C;--red:#D8141B;--ink:#15232B;--paper:#EDEFEB;--water:#5FB8E8;--cell:#FAF9F5;--soft:rgba(21,35,43,.78);--line:rgba(21,35,43,.2);--round:999px;--r:14px;--stroke:3px;}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:"M PLUS Rounded 1c",ui-rounded,system-ui,sans-serif;font-weight:500;font-size:clamp(1rem,0.96rem + 0.2vw,1.0625rem);line-height:1.55;overflow-x:clip}a{color:inherit}h1,h2,h3{font-weight:800;margin:0;line-height:1.08}p{margin:0}.hero{background:var(--green);border-bottom:var(--stroke) solid var(--ink);padding:max(14px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 40px max(20px,env(safe-area-inset-left));overflow:hidden}.hero-in{max-width:1120px;margin:0 auto;display:grid;gap:28px}.top{display:flex;align-items:center;gap:12px}.top img{width:clamp(56px,2.5rem + 4vw,96px);height:auto;aspect-ratio:1;border-radius:22%;border:var(--stroke) solid var(--ink);display:block}.top span{font-weight:800;font-size:clamp(1.15rem,1rem + 0.6vw,1.35rem)}.copy{display:grid;gap:16px;align-content:start}h1{font-size:clamp(2.1rem,1.4rem + 3vw,3.7rem);letter-spacing:-.01em;max-width:13ch}.lead{max-width:34rem;color:var(--ink)}.btn-next{display:inline-flex;align-items:center;justify-content:center;min-width:250px;min-height:58px;padding:0 30px;border-radius:var(--round);background:var(--red);color:#fff;border:var(--stroke) solid var(--ink);font-weight:800;font-size:clamp(1.15rem,1rem + 0.6vw,1.35rem);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.btn-next:focus-visible{outline:4px solid var(--ink);outline-offset:4px}.btn-next:active{transform:scale(.97)}@media (hover: hover){.btn-next:hover{transform:translateY(-2px)}}.under{font-size:.94rem;color:var(--ink)}.stage{display:grid;justify-items:center;gap:16px}.lens{position:relative;width:min(80vw,330px);aspect-ratio:1;border-radius:50%;border:4px solid var(--ink);background:var(--green);overflow:hidden;isolation:isolate}.map{position:absolute;inset:0;opacity:0;transition:opacity .5s ease}.map.on{opacity:1}.m-home{background: radial-gradient(circle at 76% 78%,var(--water) 0 13%,transparent 13.5%),radial-gradient(circle at 24% 26%,rgba(21,35,43,.13) 0 15%,transparent 15.5%),radial-gradient(circle at 70% 22%,rgba(21,35,43,.1) 0 9%,transparent 9.5%),linear-gradient(90deg,transparent 47%,var(--paper) 47% 53%,transparent 53%),linear-gradient(0deg,transparent 33%,var(--paper) 33% 38%,transparent 38%),linear-gradient(0deg,transparent 66%,var(--paper) 66% 70%,transparent 70%),var(--green)}.m-syd{background: radial-gradient(ellipse 60% 42% at 72% 66%,var(--water) 0 98%,transparent 100%),radial-gradient(ellipse 30% 18% at 30% 82%,var(--water) 0 96%,transparent 100%),radial-gradient(circle at 22% 30%,rgba(21,35,43,.13) 0 13%,transparent 13.5%),linear-gradient(35deg,transparent 45%,var(--paper) 45% 50%,transparent 50%),linear-gradient(120deg,transparent 30%,var(--paper) 30% 34%,transparent 34%),var(--green)}.m-ny{background: linear-gradient(90deg,var(--water) 0 14%,transparent 14%),linear-gradient(rgba(21,35,43,.15),rgba(21,35,43,.15)) 52% 30% / 22% 46% no-repeat,repeating-linear-gradient(90deg,transparent 0 13%,var(--paper) 13% 15.5%),repeating-linear-gradient(0deg,transparent 0 11%,var(--paper) 11% 13.5%),var(--green)}.m-rio{background: radial-gradient(circle at 8% 108%,var(--water) 0 46%,transparent 46.5%),radial-gradient(circle at 8% 108%,transparent 0 51%,var(--paper) 51% 55%,transparent 55.5%),radial-gradient(circle at 74% 26%,rgba(21,35,43,.2) 0 12%,rgba(21,35,43,.1) 12.5% 22%,transparent 22.5%),linear-gradient(160deg,transparent 58%,var(--paper) 58% 62%,transparent 62%),var(--green)}.pin{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;z-index:2}.pin i{position:absolute;inset:0;border-radius:50%;border:var(--stroke) solid var(--ink);background:linear-gradient(var(--red) 0 44%,var(--ink) 44% 56%,var(--cell) 56%)}.pin i::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--cell);border:var(--stroke) solid var(--ink)}.pin s{position:absolute;inset:-14px;border-radius:50%;border:var(--stroke) solid var(--water);opacity:0;animation:ring 2.4s ease-out infinite}.pin s:nth-child(2){animation-delay:1.2s}@keyframes ring{0%{transform:scale(.6);opacity:.9}100%{transform:scale(1.7);opacity:0}}.pin.drop{animation:drop .55s cubic-bezier(.3,1.5,.5,1)}@keyframes drop{0%{transform:translateY(-60px) scale(.8);opacity:0}100%{transform:none;opacity:1}}.where{position:absolute;left:50%;top:12%;transform:translateX(-50%);z-index:3;white-space:nowrap;background:var(--cell);border:var(--stroke) solid var(--ink);border-radius:var(--round);padding:4px 14px;font-weight:800;font-size:.94rem}.stick{position:absolute;left:12%;bottom:11%;width:25%;aspect-ratio:1;border-radius:50%;background:rgba(250,249,245,.86);border:var(--stroke) solid var(--ink);z-index:3}.stick i{position:absolute;left:50%;top:50%;width:44%;height:44%;margin:-22% 0 0 -22%;border-radius:50%;background:var(--ink);animation:nudge 4s ease-in-out 2}@keyframes nudge{0%,100%{transform:none}25%{transform:translate(28%,-22%)}55%{transform:translate(-18%,-30%)}80%{transform:translate(22%,14%)}}.cities{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:360px}.cities button{font:inherit;font-weight:800;font-size:.94rem;min-height:44px;padding:0 16px;border-radius:var(--round);border:var(--stroke) solid var(--ink);background:var(--cell);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.cities button[aria-pressed="true"]{background:var(--ink);color:var(--cell)}.cities button:focus-visible{outline:3px solid var(--red);outline-offset:3px}@media (min-width: 900px){.hero{padding-top:28px;padding-bottom:56px}.hero-in{grid-template-columns:1fr 1fr;align-items:center;column-gap:48px}.top{grid-column:1 / -1}.lens{width:420px}}main{max-width:1120px;margin:0 auto;padding:44px max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}.keys{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:22px}.keys a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:800;min-height:44px}.keys kbd{display:inline-grid;place-items:center;width:34px;height:34px;border:2px solid var(--ink);border-bottom-width:4px;border-radius:8px;background:var(--cell);font:inherit;font-size:.94rem}.keys a:focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:8px}.sheet{border:var(--stroke) solid var(--ink);border-radius:var(--r);background:var(--cell);overflow:hidden}.fx{display:grid;grid-template-columns:auto auto 1fr;align-items:center;border-bottom:var(--stroke) solid var(--ink);background:var(--paper);font-size:.94rem}.fx b{font-weight:800;padding:8px 12px;border-right:1px solid var(--line);min-width:58px;text-align:center}.fx em{font-style:normal;font-weight:800;padding:8px 12px;border-right:1px solid var(--line);color:var(--red)}.fx span{padding:8px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cols,.row{display:grid;grid-template-columns:40px 1fr}.cols{background:rgba(155,221,140,.45);border-bottom:1px solid var(--line);font-size:.94rem;font-weight:800}.cols span{padding:4px 0;text-align:center;border-right:1px solid var(--line)}.cols span:nth-child(n+3){display:none}.row{border-bottom:1px solid var(--line);scroll-margin-top:16px}.row:last-child{border-bottom:0}.num{display:grid;place-items:start center;padding-top:20px;background:rgba(155,221,140,.45);border-right:1px solid var(--line);font-size:.94rem;font-weight:800}.body{padding:20px 18px 26px;display:grid;gap:14px;min-width:0}h2{font-size:clamp(1.35rem,1.15rem + 0.8vw,1.75rem)}[data-cell]{cursor:cell;border-radius:6px}[data-cell].sel{box-shadow:0 0 0 2px var(--red)}[data-cell]:focus-visible{outline:2px solid var(--red);outline-offset:2px}@media (min-width: 760px){.cols,.row{grid-template-columns:48px 260px 1fr}.cols span:nth-child(n+3){display:block}.cols span:nth-child(4){display:none}.row .body{grid-column:2 / 4;grid-template-columns:260px 1fr;gap:0}.row .body > h2{padding-right:22px}.row .body > :not(h2){grid-column:2}.row .body > :not(h2) + :not(h2){margin-top:14px}}.feat{display:grid;gap:10px}.feat div{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:start;padding:12px 0;border-top:1px solid var(--line)}.feat div:first-child{border-top:0;padding-top:0}.feat h3{font-size:1rem;grid-column:2}.feat p{grid-column:2;color:var(--soft)}.ic{grid-row:1 / 3;width:40px;height:40px;border-radius:50%;border:var(--stroke) solid var(--ink);position:relative;background:var(--cell)}.ic.j::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--ink);transform:translate(4px,-4px)}.ic.t{background:radial-gradient(circle,var(--red) 0 24%,transparent 26%),var(--cell)}.ic.r{background:radial-gradient(circle,transparent 0 22%,var(--water) 23% 31%,transparent 32% 50%,var(--water) 51% 60%,transparent 61%),var(--cell)}.tw{overflow-x:auto;-webkit-overflow-scrolling:touch;border:2px solid var(--ink);border-radius:10px}table{border-collapse:collapse;width:100%;min-width:480px;font-size:.98rem}caption{text-align:left;padding:10px 12px;font-weight:800;border-bottom:2px solid var(--ink)}th,td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}thead th{background:rgba(155,221,140,.45);font-weight:800}tbody th{font-weight:800}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}td + td,th + td,thead th + th{border-left:1px solid var(--line)}.limit{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.x{width:40px;height:40px;border-radius:50%;border:var(--stroke) solid var(--ink);background:linear-gradient(45deg,transparent 44%,var(--red) 44% 56%,transparent 56%),linear-gradient(-45deg,transparent 44%,var(--red) 44% 56%,transparent 56%),var(--cell)}.limit p + p{margin-top:8px;color:var(--soft)}.src{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:var(--round);border:2px solid var(--ink);background:var(--paper);font-weight:800;font-size:.94rem;text-decoration:none;justify-self:start}.src::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--water);border:2px solid var(--ink)}.src:focus-visible{outline:3px solid var(--red);outline-offset:3px}.leaf{display:grid;gap:0;border:2px solid var(--ink);border-radius:10px;overflow:hidden}.leaf section{padding:14px 16px;background:var(--paper)}.leaf section + section{border-top:2px solid rgba(21,35,43,.35)}.leaf h3{font-size:1rem;margin-bottom:6px}.leaf ul{margin:0;padding-left:1.1em}.leaf li + li{margin-top:4px}@media (min-width: 760px){.leaf{grid-template-columns:repeat(3,1fr)}.leaf section + section{border-top:0;border-left:2px solid rgba(21,35,43,.35)}.leaf section:nth-child(2){background:var(--cell)}}.box{font-size:.94rem;color:var(--soft)}.box b{font-weight:800;color:var(--ink)}details{border-top:1px solid var(--line);padding:4px 0}details:first-of-type{border-top:0}summary{cursor:pointer;font-weight:800;min-height:44px;display:flex;align-items:center;gap:10px;list-style:none}summary::-webkit-details-marker{display:none}summary::before{content:"";flex:none;width:18px;height:18px;border-radius:50%;border:var(--stroke) solid var(--ink);background:var(--cell);transition:background .2s ease}details[open] summary::before{background:var(--red)}summary:focus-visible{outline:3px solid var(--red);outline-offset:2px;border-radius:6px}details p{padding:0 0 12px 28px;color:var(--soft)}.last{margin:56px auto 0;max-width:1120px;padding:36px 20px;background:var(--green);border:var(--stroke) solid var(--ink);border-radius:var(--r);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 14px;font-weight:800;font-size:clamp(1.35rem,1.15rem + 0.8vw,1.75rem)}.last .ar{display:inline-block;width:28px;height:var(--stroke);background:var(--ink);position:relative}.last .ar::after{content:"";position:absolute;right:-1px;top:-5px;width:10px;height:10px;border-top:var(--stroke) solid var(--ink);border-right:var(--stroke) solid var(--ink);transform:rotate(45deg)}footer{margin-top:56px;border-top:1px solid var(--line);padding:28px max(20px,env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 16px;font-size:.94rem;text-align:center}footer img{width:36px;height:36px;border-radius:22%;border:2px solid var(--ink)}footer b{font-weight:800}footer a{min-height:44px;display:inline-flex;align-items:center;text-underline-offset:3px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none !important;transition:none !important}}@font-face{font-family: 'M PLUS Rounded 1c';font-style: normal;font-weight: 500;font-display: swap;src: url(mplusrounded1c-32c6d18d.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: 'M PLUS Rounded 1c';font-style: normal;font-weight: 500;font-display: swap;src: url(mplusrounded1c-6a72676a.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: 'M PLUS Rounded 1c';font-style: normal;font-weight: 800;font-display: swap;src: url(mplusrounded1c-d7df8d30.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: 'M PLUS Rounded 1c';font-style: normal;font-weight: 800;font-display: swap;src: url(mplusrounded1c-fcb4b64c.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;}