:root{--ground:#EDEAE4;--paper:#FFFFFF;--ink:#18191B;--amber:#F5A623;--green:#0E7C66;--soft:#D9D4CB;--muted:#4A4844;--s:clamp(3rem,2.4rem + 3vw,5rem);--display:"Bricolage Grotesque","Arial Narrow",sans-serif;--body:"Instrument Sans",system-ui,sans-serif;--r:16px;--shadow:0 1px 2px rgba(24,25,27,.08),0 6px 18px rgba(24,25,27,.08);}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;accent-color:var(--green);caret-color:var(--green);scrollbar-color:var(--muted) var(--ground)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font:400 clamp(1rem,0.97rem + 0.15vw,1.0625rem)/1.6 var(--body);overflow-x:clip}::selection{background:var(--amber);color:var(--ink)}a{color:var(--green)}a:focus-visible,button:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:8px}h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1.08;letter-spacing:-0.02em;text-wrap:balance;margin:0}p,li{text-wrap:pretty}.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-left)) 0 max(16px,env(safe-area-inset-right))}.drift{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.drift span{position:absolute;width:60vmax;height:60vmax;right:-20vmax;top:-18vmax;border-radius:50%;background:var(--soft);opacity:.35;animation:drift 28s ease-in-out infinite alternate}@keyframes drift{to{transform:translate(-8vmax,10vmax)}}.hero{background:var(--ground);padding:max(12px,env(safe-area-inset-top)) 0 calc(var(--s) + 24px);clip-path:polygon(0 0,100% 0,100% calc(100% - 40px),70% 100%,35% calc(100% - 28px),0 calc(100% - 8px))}@supports (clip-path: shape(from 0 0,line to 1px 1px)){.hero{clip-path:shape(from 0 0,line to 100% 0,line to 100% calc(100% - 44px),curve to 0 calc(100% - 20px) with 62% calc(100% + 30px) / 30% calc(100% - 70px),close)}}.brand{display:flex;align-items:center;gap:12px;padding:8px 0 12px;min-height:72px}.brand img{width:56px;height:56px;flex:none}.brand b{font:800 1.25rem/1 var(--display);letter-spacing:-0.01em}.grid{display:grid;gap:20px}h1{font-size:clamp(1.85rem,1.25rem + 2.6vw,3.35rem);max-width:17ch}.lede{margin:12px 0 0;color:var(--muted);max-width:44ch}.path{list-style:none;margin:16px 0 0;padding:0;max-width:520px}.step{display:grid;grid-template-columns:40px 1fr;gap:4px 12px;align-items:start;position:relative;padding-bottom:16px}.step::after{content:"";position:absolute;left:19px;top:40px;bottom:0;width:2px;background:var(--ink)}.num{font:800 1.85rem/1 var(--display);color:var(--ink);text-align:center;padding-top:2px}.box{background:var(--paper);border-radius:12px;padding:8px 12px;box-shadow:var(--shadow)}.box p{margin:0;font-weight:600;line-height:1.35}.no{display:inline-flex;align-items:center;gap:6px;margin-top:2px;font-size:.9rem;min-height:28px}.no a{color:#0A5E4E;font-weight:600}.no em{font-style:normal;color:var(--muted)}.yes{position:absolute;left:28px;bottom:-2px;font-size:.8rem;font-weight:600;color:var(--ink);background:var(--ground);padding:0 4px;z-index:1}.go{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center}.go .num{color:var(--green)}.start-btn{display:inline-flex;align-items:center;justify-content:center;min-width:240px;min-height:56px;padding:12px 24px;border-radius:14px;background:var(--green);color:#fff;border:3px solid var(--ink);font:600 1.0625rem/1.2 var(--body);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:transform .2s cubic-bezier(.16,1,.3,1)}@media (hover: hover){.start-btn:hover{transform:translateY(-2px)}}.start-btn:active{transform:translateY(1px)}.under{margin:8px 0 0 52px;font-size:.9rem;color:var(--muted);max-width:40ch}.side{display:flex;flex-direction:column;gap:12px}.switch{align-self:flex-start;position:relative;display:inline-grid;grid-template-columns:1fr 1fr;min-height:48px;padding:4px;border-radius:999px;border:2px solid var(--ink);background:var(--paper);cursor:pointer;font:600 .95rem/1 var(--body);color:var(--ink);-webkit-tap-highlight-color:transparent}.switch span{padding:10px 16px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--paper);color:var(--ink);transition:background-color .25s,color .25s}.switch[aria-checked="true"] span:last-of-type,.switch[aria-checked="false"] span:first-of-type{background:var(--ink);color:#fff}.switch.nudge{animation:nudge .6s cubic-bezier(.16,1,.3,1) .5s 1}@keyframes nudge{40%{transform:translateX(4px)}}.panel{transition:opacity .15s}.panel.fade{opacity:0}.panel svg{display:block;width:100%;max-width:400px;height:auto}.panel p{margin:8px 0 0;font-size:.9rem;color:var(--muted);max-width:40ch}::view-transition-old(root),::view-transition-new(root){animation-duration:280ms}section.block{padding:var(--s) 0}section.block + section.block{border-top:1px solid var(--soft)}h2{font-size:clamp(1.45rem,1.2rem + 1.2vw,2.1rem);max-width:22ch;margin-bottom:16px}.flags{background:var(--ground);padding:calc(var(--s) + 16px) 0;clip-path:polygon(0 14px,9% 2px,18% 12px,27% 0,38% 10px,50% 1px,61% 13px,72% 3px,83% 12px,92% 0,100% 10px,100% calc(100% - 12px),90% 100%,79% calc(100% - 10px),66% calc(100% - 1px),54% calc(100% - 13px),41% 100%,30% calc(100% - 9px),18% 100%,8% calc(100% - 12px),0 calc(100% - 2px))}@supports (clip-path: shape(from 0 0,line to 1px 1px)){.flags{clip-path:shape(from 0 14px,line to 9% 2px,line to 18% 12px,line to 27% 0,line to 38% 10px,line to 50% 1px,line to 61% 13px,line to 72% 3px,line to 83% 12px,line to 92% 0,line to 100% 10px,line to 100% calc(100% - 12px),line to 90% 100%,line to 79% calc(100% - 10px),line to 66% calc(100% - 1px),line to 54% calc(100% - 13px),line to 41% 100%,line to 30% calc(100% - 9px),line to 18% 100%,line to 8% calc(100% - 12px),line to 0 calc(100% - 2px),close)}}.rows{list-style:none;margin:0;padding:0;max-width:680px}.rows li{display:grid;grid-template-columns:16px 1fr;gap:12px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--soft)}.rows li:last-child{border-bottom:0}.dot{width:12px;height:12px;border-radius:50%;transform:translateY(1px)}.g{background:#1F9D55}.a{background:var(--amber)}.r{background:#D64541}.rows strong{font-weight:600}.devices{display:grid;gap:24px}.dev{border-bottom:1px solid var(--soft);padding-bottom:16px}.dev:last-child{border-bottom:0}.dev svg{width:40px;height:40px;stroke:var(--ink);fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.dev h3{font-size:1.2rem;margin:8px 0 4px}.dev p{margin:0;color:var(--muted);max-width:36ch}.close{padding:var(--s) 0}.scene{max-width:400px;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);background:var(--ink)}.scene svg{display:block;width:100%;height:auto}.scene .bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px;background:var(--ink)}.scene .bar p{margin:0;color:#E8E4DC;font-size:.95rem;max-width:26ch}.scene .start-btn{border-color:#fff}footer{margin-top:clamp(2rem,1.5rem + 2vw,4rem);border-top:1px solid var(--ink)}.cells{display:grid;grid-template-columns:1fr;border-left:1px solid var(--ink)}.cells > div{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:16px;font-size:.9rem;color:var(--muted)}.cells b{display:block;font:800 1.1rem/1.2 var(--display);color:var(--ink);margin-bottom:4px}.cells a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}@media (min-width: 900px){.brand img{width:112px;height:112px}.brand{min-height:128px;padding:8px 0}.grid{grid-template-columns:1.618fr 1fr;gap:48px;align-items:start}.side{padding-top:8px}.devices{grid-template-columns:repeat(3,1fr);gap:32px}.dev{border-bottom:0;border-right:1px solid var(--soft);padding:0 24px 0 0}.dev:last-child{border-right:0}.cells{grid-template-columns:2fr 2fr 1fr}.step{padding-bottom:12px}}@media (max-width: 480px){.wrap{padding:0 max(12px,env(safe-area-inset-left)) 0 max(12px,env(safe-area-inset-right))}.step{grid-template-columns:32px 1fr;gap:4px 10px;padding-bottom:12px}.step::after{left:15px;top:32px}.num{font-size:1.5rem}.yes{left:22px}.go{grid-template-columns:32px 1fr;gap:10px}.under{margin-left:42px}.start-btn{width:100%}}@media (prefers-reduced-motion: reduce){.drift span,.switch.nudge{animation:none}.switch span,.start-btn,.panel{transition:none}}