body{font-size:20px;line-height:1.45}.dz{max-width:1040px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-left,0px)) 56px}.dz-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0 14px;margin-bottom:26px;border-bottom:2.5px dashed var(--faint)}.dz-brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:700;font-size:30px;letter-spacing:.02em}.dz-brand img{width:34px;height:34px}.dz-nav{display:flex;gap:10px;flex-wrap:wrap;font-size:18px}.dz-nav a{color:var(--ink);text-decoration:none;font-weight:700;border:2.5px solid var(--ink);border-radius:var(--wob2);background:var(--paper);padding:2px 12px 1px;box-shadow:0 3px 0 var(--ink);transition:transform .08s,box-shadow .08s}.dz-nav a:hover{transform:translateY(-1px) rotate(-2deg)}.dz-nav a:active{transform:translateY(3px);box-shadow:0 0 0 var(--ink)}.dz-nav a[aria-current]{background:var(--hi);color:var(--hi-ink)}.dz-brand{white-space:nowrap}@media (max-width:480px){.dz-brand{font-size:24px;gap:8px}.dz-brand img{width:28px;height:28px}.dz-nav{gap:6px;font-size:16px}.dz-nav a{padding:1px 8px 0}}.dz-grid{display:grid;grid-template-columns:1fr;gap:28px}@media (min-width:900px){.dz-grid{grid-template-columns:220px minmax(0,1fr);gap:44px}}.dz-toc{position:relative;background:var(--paper-2);padding:22px 18px 14px;border-radius:4px;rotate:-1.2deg;align-self:start;box-shadow:0 2px color-mix(in srgb,var(--ink) 18%,transparent)}.dz-toc:before{content:"";position:absolute;top:-10px;left:50%;width:84px;height:22px;translate:-50% 0;rotate:3deg;background:color-mix(in srgb,var(--hi) 70%,transparent)}@media (min-width:900px){.dz-toc{position:sticky;top:22px}}.dz-toc b{display:block;font-size:22px;margin-bottom:4px}.dz-toc ol{margin:0;padding-left:24px;font-size:18px;line-height:1.75}.dz-toc a{color:var(--ink);text-decoration:none}.dz-toc a:hover{text-decoration:underline wavy var(--soft) 1.5px;text-underline-offset:4px}.dz-main{min-width:0;max-width:720px}.dz-main h1{font-size:clamp(36px,5vw,48px);margin:0 0 4px;text-wrap:balance}.dz-main .dz-sub{color:var(--soft);margin:0 0 24px}.dz-main section{padding:20px 0 8px;border-top:2.5px dashed var(--faint);scroll-margin-top:16px}.dz-main h2{font-size:30px;margin:2px 0 10px;line-height:1.1}.dz-main h2,.dz-main h3{display:inline-block;background:linear-gradient(transparent 55%,color-mix(in srgb,var(--hi) 75%,transparent) 55% 92%,transparent 92%);padding:0 4px}.dz-main h3{font-size:23px;margin:16px 0 6px}.dz-main p,.dz-main li{color:var(--ink)}.dz-main ul,.dz-main ol{padding-left:26px}.dz-main li{margin:4px 0}.dz-main b{font-weight:700}.dz-main a{color:var(--ink);text-decoration:underline dashed var(--soft) 1.5px;text-underline-offset:4px}.dz-main a:hover{text-decoration-style:solid}.dz-main code{font:16px var(--type);background:var(--paper-2);border:1.5px dashed var(--faint);border-radius:6px;padding:1px 6px;word-break:break-all}.dz-note{background:color-mix(in srgb,var(--hi) 28%,var(--paper));border:2.5px solid var(--ink);border-radius:var(--wob);padding:10px 16px;margin:12px 0;rotate:-.4deg}.dz-main details{border:2.5px solid var(--ink);border-radius:var(--wob2);background:var(--paper);padding:8px 16px;margin:10px 0;box-shadow:0 3px 0 var(--ink)}.dz-main summary{cursor:pointer;font-weight:700}.dz-main summary::marker{color:var(--soft)}.dz-main details[open]{background:var(--paper-2)}.dz-main details[open] summary{margin-bottom:6px}.dz-addr{display:grid;gap:8px;margin:10px 0}.dz-addr div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;border:2px solid var(--ink);border-radius:var(--wob2);background:var(--paper);padding:8px 14px}.dz-addr span{color:var(--soft);font-size:18px}.dz-addr a{font:15px var(--type);word-break:break-all}.dz-foot{margin-top:40px;padding-top:16px;border-top:2.5px dashed var(--faint);color:var(--soft);font-size:17px;text-align:center}.dz-foot a{color:var(--ink)}.dz-title{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.dz-frog{position:relative;width:64px;height:52px;border:0;background:none;padding:0;cursor:pointer;opacity:.85;transition:opacity .2s;-webkit-tap-highlight-color:transparent}.dz-frog:hover,.dz-frog:focus-visible{opacity:1}.dz-frog svg{width:100%;height:100%;overflow:visible}.dz-frog.hop svg{animation:dzhop .5s cubic-bezier(.3,1.6,.5,1)}@keyframes dzhop{40%{transform:translateY(-14px) rotate(-6deg)}70%{transform:translateY(0) scale(1.06,.92)}}.dz-frog .say{position:absolute;bottom:100%;left:50%;translate:-50% -4px;white-space:nowrap;background:var(--paper);border:2px solid var(--ink);border-radius:var(--wob2);padding:0 10px;font-size:17px;font-weight:700;color:var(--ink)}@media (prefers-reduced-motion:reduce){.dz-frog.hop svg{animation:none}}
