:root{--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", Roboto, sans-serif;--ink:#111;--muted:#8a8a8a;--line:#ececec;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--ink);font:15px/1.5 var(--font);-webkit-font-smoothing:antialiased;background:#fff;margin:0}a{color:inherit}img{max-width:100%;display:block}.muted{color:var(--muted)}.wrap{flex-direction:column;max-width:560px;min-height:100dvh;margin:0 auto;padding:0 22px 24px;display:flex}main{flex-direction:column;flex:1;display:flex}.top{justify-content:space-between;align-items:center;padding:18px 0;display:flex}.mark{letter-spacing:-.04em;font-size:18px;font-weight:700;text-decoration:none}.top nav{gap:18px;font-size:14px;display:flex}.top nav a{color:var(--muted);text-decoration:none}.top nav a.on,.top nav a:hover{color:var(--ink)}h1{letter-spacing:-.03em;margin:0 0 6px;font-size:30px;font-weight:650;line-height:1.1}.home{flex-direction:column;flex:1;padding-top:7vh;display:flex}.home>.muted{margin:0 0 34px}.contrib{text-decoration:none;display:block}.cells{grid-template-rows:repeat(7,9px);grid-auto-columns:9px;grid-auto-flow:column;justify-content:end;gap:3px;display:grid;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 18%);mask:linear-gradient(90deg,#0000,#000 18%)}.cells i{background:#efefef;border-radius:2px;animation:.5s cubic-bezier(.2,1.5,.4,1) both in}.cells i.pad{background:0 0}.cells i.l1{background:#c9c9c9}.cells i.l2{background:#8c8c8c}.cells i.l3{background:#4d4d4d}.cells i.l4{background:#111}.cells i:hover{outline:1.5px solid var(--ink);outline-offset:1px}.cells i.today{background:#111;animation:.5s both in,1.6s ease-in-out 1.2s infinite beat}@keyframes in{0%{opacity:0;transform:scale(0)}}@keyframes beat{50%{border-radius:50%;transform:scale(.55)}}.cap{color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;min-height:20px;margin:12px 0 0;font-size:13px;display:flex}.cap b{color:var(--ink);font-weight:600}.live{background:var(--ink);border-radius:50%;width:6px;height:6px;margin-left:2px;animation:1.4s infinite blink}@keyframes blink{50%{opacity:.2}}.apps{border-top:1px solid var(--ink);margin:38px 0 0;padding:0;list-style:none}.apps a{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:12px 0;text-decoration:none;display:flex}.apps img{filter:saturate(.35)brightness(1.04);width:40px;height:40px;animation:bloom 9s calc(var(--i) * 3s + 1.5s) infinite;box-shadow:0 0 0 1px var(--line);border-radius:22.5%;transition:filter .3s,transform .3s cubic-bezier(.3,1.6,.5,1)}.apps span{font-weight:600}.apps small{color:var(--muted);margin-left:auto;font-size:13px}.apps a:hover img,.apps a:active img{filter:none;transform:rotate(-8deg)scale(1.08)}.apps a:hover span:after{content:" ↗";color:var(--muted)}@keyframes bloom{0%,22%,to{filter:saturate(.35)brightness(1.04)}6%,16%{filter:none}}.links{margin-top:30px;font-size:14px}.links p{flex-wrap:wrap;gap:16px;margin:0 0 6px;display:flex}.links a{border-bottom:1px solid var(--line);text-decoration:none}.links a:hover{border-color:var(--ink)}.links .th{color:var(--muted)}.nowline{color:var(--muted);align-items:center;gap:8px;margin-top:auto;padding-top:28px;font-size:13px;text-decoration:none;display:inline-flex}.nowline:hover{color:var(--ink)}.dot{background:var(--ink);border-radius:50%;width:7px;height:7px;animation:2.4s infinite blink}.page{padding-top:6vh}.page h1{margin-bottom:22px}.loglist{margin:0;padding:0;list-style:none}.loglist a{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;text-decoration:none;display:flex}.loglist time{color:var(--muted);flex:none;font-size:13px}.draft{text-transform:uppercase;letter-spacing:.06em;color:#fff;vertical-align:middle;background:#111;border-radius:5px;margin-left:8px;padding:2px 6px;font-size:10px;font-style:normal}.post h1{margin-top:4vh;font-size:28px}.back{font-size:13px;text-decoration:none}.prose{margin-top:22px;font-size:16px;line-height:1.65}.prose h2{margin:30px 0 8px;font-size:17px}.prose a{text-underline-offset:3px}.prose img{border-radius:12px;margin:16px 0}.prose code{background:#f4f4f4;border-radius:4px;padding:1px 5px;font-size:.9em}.now-list ul{margin:0;padding:0;list-style:none}.now-list li{border-bottom:1px solid var(--line);padding:12px 0}@media (max-height:700px){.home{padding-top:3vh}.home>.muted{margin-bottom:24px}.apps{margin-top:26px}.links{margin-top:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
