:root{--mint:#e0ebe3;--mint-2:#f1f6f2;--card:#fbfdfb;--ink:#16201a;--dim:#526459;--line:#c3ddcb;--line-soft:#d3e6d9;--accent:#0f6b45;--accent-soft:#e8f3ea;--measure:880px;--sans:system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--mint);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16.5px;line-height:1.62}a{color:inherit;text-decoration:none}.wrap{max-width:var(--measure);margin:0 auto;padding:0 28px 100px}.top{letter-spacing:.02em;justify-content:space-between;align-items:center;padding:26px 0 0;font-size:13px;display:flex}.top .mark{color:var(--ink);align-items:center;transition:color .25s,transform .35s;display:inline-flex}.top .mark .corona{background-color:currentColor;width:52px;height:52px;display:block;-webkit-mask:url(/corona.png) 50%/contain no-repeat;mask:url(/corona.png) 50%/contain no-repeat}.top .mark:hover{color:var(--accent);transform:rotate(22deg)}@media (prefers-reduced-motion:reduce){.top .mark:hover{transform:none}}.top nav a{color:var(--dim);margin-left:20px;transition:color .2s;position:relative}.top nav a:hover{color:var(--ink)}.top nav a:after{content:"";background:var(--accent);transform-origin:0;height:1.5px;transition:transform .24s;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.top nav a:hover:after{transform:scaleX(1)}.rise{opacity:0;animation:.7s cubic-bezier(.2,.7,.3,1) forwards rise;transform:translateY(12px)}@keyframes rise{to{opacity:1;transform:none}}.sec{align-items:baseline;gap:14px;margin:62px 0 6px;display:flex}.sec h3{letter-spacing:.2em;text-transform:uppercase;color:var(--dim);white-space:nowrap;margin:0;font-size:12px;font-weight:600}.sec .fill{background:var(--line);flex:1;height:1px}.sec a{color:var(--dim);white-space:nowrap;font-size:12.5px;transition:color .2s}.sec a:hover{color:var(--accent)}.row{border-bottom:1px solid var(--line-soft);padding:17px 0;transition:padding-left .2s;display:block}.row:last-child{border-bottom:0}.row:hover{padding-left:10px}.row .head{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.row h4{letter-spacing:-.01em;margin:0 0 4px;font-size:19.5px;font-weight:500;line-height:1.3;transition:color .2s}.row:hover h4{color:var(--accent)}.row p{color:var(--dim);margin:0;font-size:14.5px;line-height:1.5}.row time{color:var(--dim);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px}.btn{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:9px;padding:13px 22px;font-size:15px;font-weight:500;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.btn:hover{background:#0c5637;transform:translateY(-2px);box-shadow:0 8px 20px #0f6b4538}.btn .arrow{transition:transform .18s}.btn:hover .arrow{transform:translate(3px)}.prose{max-width:80ch}.prose h1{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(30px,4.6vw,42px);font-weight:500;line-height:1.16}.prose h2,.prose h3{letter-spacing:-.015em;margin:38px 0 10px;font-weight:500}.prose h2{font-size:25px}.prose h3{font-size:20px}.prose p{margin:0 0 18px;font-size:17px}.prose a{color:var(--accent);border-bottom:1px solid var(--line);transition:border-color .2s}.prose a:hover{border-color:var(--accent)}.prose blockquote{border-left:3px solid var(--accent);color:var(--dim);margin:24px 0;padding:2px 0 2px 20px;font-style:italic}.prose blockquote.tweet{border:1px solid var(--line-soft);color:inherit;border-radius:12px;padding:16px 20px;font-style:normal}.prose blockquote.tweet p{margin:0}.prose blockquote.tweet a{overflow-wrap:anywhere}.prose blockquote.tweet .attrib{color:var(--dim);margin-top:10px;font-size:.85em}.prose code{background:var(--accent-soft);border-radius:4px;padding:2px 6px;font-size:.9em}.prose pre{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px 18px;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose hr{border:0;border-top:1px solid var(--line);margin:34px 0}.prose img{border-radius:10px;max-width:100%;height:auto}.prose figure.sketch{margin:34px 0}.prose figure.sketch img{mix-blend-mode:multiply;border-radius:0;width:100%;display:block}.legal{padding-top:70px}.legal .stamp{color:var(--dim);font-size:13px}.legal ul{padding-left:20px}.legal li{margin-bottom:6px}.legal .summary{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:22px 0 8px;padding:16px 20px}.legal .summary p{margin:0}.legal .summary ul{margin:8px 0 0}.legal .others{color:var(--dim);margin-top:40px;font-size:14px}footer{border-top:1px solid var(--line);color:var(--dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:66px;padding-top:22px;font-size:13px;display:flex}footer nav{flex-wrap:wrap;gap:6px 18px;display:flex}footer nav a{transition:color .2s}footer nav a:hover{color:var(--accent)}footer .heart{transition:transform .4s;display:inline-block}footer .heart:hover{transform:rotate(14deg)scale(1.15)}@media (width<=620px){.top nav a{margin-left:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}.rise{opacity:1;transform:none}html{scroll-behavior:auto}}
