@font-face{font-family:et-book;src:url(/fonts/et-book-roman-line-figures.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:et-book;src:url(/fonts/et-book-display-italic-old-style-figures.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:et-book;src:url(/fonts/et-book-bold-line-figures.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:et-book-roman-old-style;src:url(/fonts/et-book-roman-old-style-figures.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--bg: #fffff8;--text: #111111;--link: #111111;--link-hover: #555555;--accent: #333333;--border: #d8d8d8;--card-bg: rgba(255, 255, 248, .88);--card-border: rgba(0, 0, 0, .08);--muted: #666666}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:et-book,serif;background-color:var(--bg);color:var(--text);margin:0;padding:0;line-height:1.5;font-size:1.05rem;position:relative}#gol-canvas{position:absolute;top:0;left:0;width:100%;pointer-events:none;z-index:0}h1{font-family:et-book,serif;font-weight:400;font-size:2.2rem;line-height:1.1;margin:0 0 .5rem;letter-spacing:-.02em}h2{font-family:et-book,serif;font-weight:400;font-size:1.6rem;line-height:1.2;margin:0 0 .8rem;letter-spacing:-.01em}h3{font-family:et-book,serif;font-weight:400;font-size:1.25rem;line-height:1.3;margin:1.2rem 0 .5rem}p{margin:0 0 .8rem}a{color:var(--link);text-decoration:none;transition:color .15s ease;position:relative;border-bottom:1px solid var(--border)}a:hover{color:var(--link-hover);border-bottom-color:var(--link-hover)}a:visited{color:var(--link)}ul{padding-left:1.2rem;margin:.5rem 0}li{margin:.35rem 0;line-height:1.5}.scroll-container{max-width:42rem;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}.full-section:first-child{min-height:100vh;display:flex;align-items:center;padding:3rem 0}.full-section:first-child .section-content{background:var(--card-bg);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid var(--card-border);padding:2.5rem;border-radius:2px}.full-section{padding:2.5rem 0}.full-section:not(:first-child) .section-content{background:var(--card-bg);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid var(--card-border);padding:2rem 2.5rem;border-radius:2px}.section-content{width:100%}.intro-content{margin-bottom:1.5rem}.now-section{border-top:1px solid var(--border);padding-top:1.2rem;margin-top:1.5rem}.now-section h2{margin-top:0;font-size:1.3rem}.now-date{font-style:italic;color:var(--muted);font-size:.85rem;margin-bottom:.5rem}.tag{display:inline-block;font-size:.72rem;border:1px solid var(--border);padding:.05rem .35rem;border-radius:2px;margin-right:.25rem;color:var(--muted)}footer{position:relative;z-index:1;max-width:42rem;margin:0 auto;padding:1.5rem 1.5rem 2.5rem;text-align:center}footer text{display:block;margin-bottom:.75rem;color:var(--accent);font-weight:700;font-size:.95rem}footer a{margin:0 .75rem;font-size:.9rem}@media (max-width: 768px){body{font-size:1rem}h1{font-size:1.8rem}h2{font-size:1.4rem}.scroll-container{padding:0 1rem}.full-section:first-child .section-content,.full-section:not(:first-child) .section-content{padding:1.5rem}footer a{display:inline-block;margin:.25rem .5rem}}.hover-preview:where(.astro-37XP63IS){position:fixed;z-index:9999;max-width:320px;min-width:200px;background:var(--background-color, #fffff8);border:1px solid var(--border-color, #e8e8e8);border-radius:8px;box-shadow:0 4px 20px #0000001f;padding:1rem;pointer-events:none;opacity:0;transform:translateY(8px) scale(.96);transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.hover-preview:where(.astro-37XP63IS).visible{opacity:1;transform:translateY(0) scale(1)}.hover-preview__thumbnail:where(.astro-37XP63IS){width:100%;height:120px;object-fit:cover;border-radius:4px;margin-bottom:.75rem;display:none}.hover-preview__thumbnail:where(.astro-37XP63IS).has-image{display:block}.hover-preview__title:where(.astro-37XP63IS){font-family:et-book,serif;font-size:1rem;font-weight:400;margin:0 0 .5rem;line-height:1.3;color:var(--text-color, #111111)}.hover-preview__description:where(.astro-37XP63IS){font-size:.875rem;color:var(--accent-color, #333333);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hover-preview__domain:where(.astro-37XP63IS){font-size:.75rem;color:var(--link-color, #0066cc);margin-top:.5rem;display:flex;align-items:center;gap:.25rem}.hover-preview__favicon:where(.astro-37XP63IS){width:14px;height:14px;display:none}.hover-preview__favicon:where(.astro-37XP63IS).has-image{display:block}.hover-preview:where(.astro-37XP63IS).loading .hover-preview__title:where(.astro-37XP63IS),.hover-preview:where(.astro-37XP63IS).loading .hover-preview__description:where(.astro-37XP63IS){background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;color:transparent;min-height:1em}.hover-preview:where(.astro-37XP63IS).loading .hover-preview__title:where(.astro-37XP63IS){width:80%}.hover-preview:where(.astro-37XP63IS).loading .hover-preview__description:where(.astro-37XP63IS){width:100%;min-height:3em}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (hover: none){.hover-preview:where(.astro-37XP63IS){display:none!important}}.hover-preview:where(.astro-37XP63IS).internal .hover-preview__domain:where(.astro-37XP63IS){display:none}
