:root{--blue:#02509d;--blue-deep:#023d78;--green:#37ab5c;--green-deep:#2c8a4a;--sand:#f6f1e4;--ink:#0b2b22;--focus:#f2a93b;--ring:0 0 0 3px var(--sand), 0 0 0 6px var(--blue)}*{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html,body{height:100%;margin:0}body{background:radial-gradient(60% 50% at 50% 8%, #37ab5c29, transparent 70%), var(--sand);min-height:100dvh;color:var(--ink);-webkit-font-smoothing:antialiased;flex-direction:column;font-family:Iowan Old Style,Georgia,Times New Roman,serif;display:flex}a{color:inherit}main{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:clamp(1.5rem,5vw,3rem);display:flex}.card{text-align:center;width:100%;max-width:26rem}.logo{width:clamp(9rem,32vw,13rem);height:auto;margin:0 auto 1.25rem;display:block}h1{letter-spacing:.01em;color:var(--blue-deep);margin:0 0 .35rem;font-size:clamp(1.7rem,5vw,2.3rem);font-weight:600}.tagline{color:var(--ink);opacity:.75;margin:0 0 .5rem;font-size:1.05rem;font-style:italic}.site-link{margin:0 0 2.25rem;font-size:.9rem}.site-link a{color:var(--blue);text-decoration-color:var(--green);text-underline-offset:3px}.player{flex-direction:column;align-items:center;gap:.9rem;margin-top:.75rem;display:flex}.play-button{background:var(--green-deep);width:6.5rem;height:6.5rem;color:var(--sand);cursor:pointer;border:none;border-radius:50%;place-items:center;transition:transform .15s,background-color .2s;display:grid;position:relative;box-shadow:0 10px 24px -8px #02509d73}.play-button:hover{filter:brightness(.9)}.play-button:disabled{opacity:.5;cursor:not-allowed}.play-button:active{transform:scale(.96)}.play-button:focus-visible{box-shadow:var(--ring);outline:none}.play-button svg{width:2.1rem;height:2.1rem;display:block}.play-button .icon-pause,.play-button[aria-pressed=true] .icon-play{display:none}.play-button[aria-pressed=true] .icon-pause{display:block}.play-button[data-state=loading]{background:var(--blue)}@keyframes spin{to{transform:rotate(360deg)}}.play-button[data-state=loading] .icon-loading{animation:.9s linear infinite spin}.status{min-height:1.4em;color:var(--blue-deep);font-size:.95rem}.status[data-tone=error]{color:#a32a2a}.fallback{opacity:.8;margin-top:1.75rem;font-size:.9rem}.fallback a{text-decoration-color:var(--green);text-underline-offset:3px}.podcast{border-top:1px solid #02509d26;width:100%;max-width:min(92vw,48rem);margin-top:2.5rem;padding-top:1.75rem;scroll-margin-top:1.5rem}.scroll-hint{display:none}@media (height<=700px){main{justify-content:flex-start}.scroll-hint{background:var(--green-deep);color:var(--sand);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.85rem;font-weight:600;text-decoration:none;display:flex;position:fixed;bottom:.75rem;left:50%;transform:translate(-50%);box-shadow:0 10px 24px -8px #02509d73}.scroll-hint:hover{filter:brightness(.9)}.scroll-hint svg{width:1.1rem;height:1.1rem;color:var(--sand)}body.podcast-visible .scroll-hint{display:none}}@media (height<=700px) and (prefers-reduced-motion:no-preference){.scroll-hint svg{animation:1.6s ease-in-out infinite bounce}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.podcast-intro{text-align:center;letter-spacing:.01em;color:var(--blue-deep);margin:0 0 1rem;font-size:1.1rem;font-weight:600}.podcast-intro:before{content:"";background:var(--green);vertical-align:middle;border-radius:50%;width:.5em;height:.5em;margin-right:.5em;display:inline-block}.podcast-frame{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 20px -10px #02509d59}.podcast-frame iframe{border:0;width:100%;display:block}a:focus-visible,button:focus-visible{box-shadow:var(--ring);border-radius:4px;outline:none}footer{text-align:center;color:var(--blue-deep);opacity:.75;padding:1.25rem 1rem 1.75rem;font-size:.8rem}@media (prefers-reduced-motion:reduce){.play-button,.play-button *{transition:none!important;animation:none!important}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
