:root{--paper:#fff;--ink:#afaab0;--ink-strong:#918b93;--glow-core:#9cf7c4;--glow-mid:#ccfbe0;--panel-width:736px;--logo-x:20px;--logo-y:20px}*,:before,:after{box-sizing:border-box}html{background:var(--paper);min-height:100%;color:var(--ink);font-family:Epilogue,system-ui,sans-serif}body{background:var(--paper);min-height:100svh;color:var(--ink);text-rendering:geometricprecision;margin:0;overflow:hidden}body.is-post-page{background:linear-gradient(#fff 91.136%,#abffe2 107.99%,#75ffcf 110.16%)}a{color:inherit}button,input,textarea,select{font:inherit}::selection{background:#9cf7c459}.site-logo{top:var(--logo-y);left:var(--logo-x);z-index:10;color:var(--ink);white-space:nowrap;font-family:"Goudy Bookletter 1911",Georgia,serif;font-size:24px;line-height:33px;text-decoration:none;position:fixed}.site-logo:focus-visible,.blog-row:focus-visible{outline-offset:5px;outline:1px solid #918b93b3}.site-page{min-height:100svh;position:relative;overflow:hidden}.scroll-window{overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow:hidden auto}.scroll-window::-webkit-scrollbar{width:0;height:0}.blog-list-window,.post-window{width:min(57.5vw, calc(100vw - 40px), var(--panel-width));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.blog-list-window{height:min(36.7789svh,306px);padding:20px}.blog-list{flex-direction:column;gap:30px;min-height:100%;display:flex}.blog-row{min-height:22px;color:var(--ink);grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:20px;text-decoration:none;display:grid}.blog-row:hover .blog-title{text-underline-offset:2px;text-decoration:underline 1px}.blog-title-wrap{min-width:0;position:relative}.blog-title{z-index:1;text-overflow:ellipsis;white-space:nowrap;word-break:break-word;font-family:"Goudy Bookletter 1911",Georgia,serif;font-size:20px;line-height:22px;display:block;position:relative;overflow:hidden}.blog-date{z-index:1;letter-spacing:0;white-space:nowrap;flex:none;font-family:Epilogue,system-ui,sans-serif;font-size:12px;line-height:12px;position:relative}.accent-mark{z-index:0;pointer-events:none;justify-content:center;align-items:center;width:50.912px;height:50.912px;display:flex;position:absolute;top:-25px;left:-25px}.accent-mark:before{content:"";filter:blur(2.4px);background:radial-gradient(circle,#9cf7c4 0%,#ccfbe0 47.115%,#ffffff80 100%);border-radius:9999px;width:36px;height:36px;transform:rotate(45deg)}.post-window{height:min(67.0673svh,558px);padding:20px;overflow:visible}.post-flow{flex-direction:column;width:100%;height:100%;display:flex}.post-header{flex:none;margin-bottom:48px}.post-title,.post-date,.post-body :where(h2,h3,p,ul,ol,blockquote){color:var(--ink);margin:0;font-weight:400}.post-title{word-break:break-word;font-family:"Goudy Bookletter 1911",Georgia,serif;font-size:32px;line-height:36px}.post-date{letter-spacing:0;white-space:nowrap;margin-top:12px;font-family:Epilogue,system-ui,sans-serif;font-size:12px;line-height:12px;display:block}.post-body{letter-spacing:0;flex:1;width:calc(100% + 64px);min-height:0;margin:-32px -32px 0;padding:32px 32px 0;font-family:Epilogue,system-ui,sans-serif;font-size:14px;line-height:20px}.post-body :where(h2,h3){word-break:break-word;font-family:"Goudy Bookletter 1911",Georgia,serif;position:relative}.post-body h2{margin-bottom:48px;font-size:24px;line-height:28px}.post-body h2:not(:first-child){margin-top:48px}.post-body h2:before{z-index:-1;content:"";filter:blur(2.4px);transform-origin:50%;background:radial-gradient(circle,#9cf7c4 0%,#ccfbe0 47.115%,#ffffff80 100%);border-radius:9999px;width:50.912px;height:50.912px;position:absolute;top:-25px;left:-25px;transform:rotate(45deg)scale(.7071)}.post-body h3{margin-top:36px;margin-bottom:18px;font-size:20px;line-height:24px}.post-body p{letter-spacing:0;word-break:break-word;font-size:14px;line-height:20px}.post-body p+p,.post-body ul+p,.post-body ol+p{margin-top:20px}.post-body :where(ul,ol){padding-left:1.35em}.post-body :where(li+li){margin-top:8px}@media (width<=720px){.site-logo{font-size:20px;line-height:28px}.blog-list-window,.post-window{width:calc(100vw - 32px)}.blog-list-window{height:min(46svh,306px)}.blog-list{gap:24px}.blog-row{align-items:center;gap:14px;min-height:44px}.blog-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;line-height:18px;display:-webkit-box}.blog-date{font-size:11px;line-height:11px}.accent-mark{width:40.73px;height:40.73px;top:-20px;left:-20px}.accent-mark:before{width:28.8px;height:28.8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
