.podcast-hero{display:grid;gap:var(--space-5)}.podcast-hero__eyebrow{font-size:var(--type-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent)}.podcast-hero__title{font-size:var(--type-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.02em}.podcast-hero__date{font-size:var(--type-sm);color:var(--color-ink-muted)}.podcast-hero__player{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--radius-lg);background-color:var(--color-surface)}.podcast-hero__player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.podcast-hero__empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-ink-muted);background-color:var(--color-surface);border-radius:var(--radius-lg)}.week-ahead__controls{display:flex;align-items:center;gap:var(--space-3)}.week-ahead__btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-rule);border-radius:var(--radius-sm);color:var(--color-ink-muted);font-size:var(--type-sm);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.week-ahead__btn:hover{background-color:var(--color-surface);color:var(--color-ink)}.week-ahead__week-label{font-size:var(--type-xs);color:var(--color-ink-faint);font-variant-numeric:tabular-nums}.week-ahead__list{display:flex;flex-direction:column;gap:0}.week-ahead__event{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-rule);font-size:var(--type-sm)}.week-ahead__event:last-child{border-bottom:0}.week-ahead__event-date{flex-shrink:0;width:80px;color:var(--color-ink-faint);font-family:var(--font-mono);font-size:var(--type-xs);font-variant-numeric:tabular-nums}.week-ahead__event-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background-color:var(--color-accent);margin-top:6px}.week-ahead__event-dot--holiday{background-color:var(--color-ink-faint)}.week-ahead__event-name{color:var(--color-ink)}.week-ahead__event-name--holiday{color:var(--color-ink-muted);font-style:italic}.week-ahead__empty{padding:var(--space-5) 0;text-align:center;color:var(--color-ink-muted);font-size:var(--type-sm)}.week-ahead__empty a{display:inline-block;margin-top:var(--space-3);font-weight:var(--weight-medium)}.youtube-short{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-md);text-decoration:none;color:var(--color-ink);transition:background-color var(--duration-fast) var(--ease-out)}.youtube-short:hover{background-color:var(--color-surface);color:var(--color-ink)}.youtube-short__avatar{flex-shrink:0;width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--color-rule)}.youtube-short__name{font-size:var(--type-base);font-weight:var(--weight-semibold)}.youtube-short__cta{font-size:var(--type-sm);color:var(--color-accent)}.news-section__list{display:grid;gap:0}.news-article{padding-block:var(--space-5);border-bottom:1px solid var(--color-rule)}.news-article:last-child{border-bottom:0}.news-article__body{max-width:var(--prose-max);font-size:var(--type-md);line-height:var(--leading-relaxed);color:var(--color-ink)}.news-article__body p{margin-bottom:var(--space-4)}.news-article__body p:last-child{margin-bottom:0}.news-article__body a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.news-article__body a:hover{color:var(--color-accent-hover)}.news-article__body strong{font-weight:var(--weight-semibold)}.news-article__body ul,.news-article__body ol{padding-left:var(--space-5);margin-bottom:var(--space-4)}.news-article__body li{margin-bottom:var(--space-2)}.subscribe{max-width:var(--prose-max);margin-inline:auto;text-align:center;padding:var(--space-7) var(--space-5);background-color:var(--color-surface);border-radius:var(--radius-lg)}.subscribe__title{font-size:var(--type-lg);font-weight:var(--weight-bold);margin-bottom:var(--space-2)}.subscribe__desc{font-size:var(--type-sm);color:var(--color-ink-muted);line-height:var(--leading-normal);margin-bottom:var(--space-5)}.subscribe__form{display:flex;gap:0;max-width:420px;margin-inline:auto}.subscribe__input{flex:1;padding:var(--space-3) var(--space-4);font-size:var(--type-base);font-family:var(--font-sans);border:1px solid var(--color-rule);border-radius:var(--radius-md) 0 0 var(--radius-md);background-color:var(--color-bg);color:var(--color-ink);outline:none;transition:border-color var(--duration-fast) var(--ease-out)}.subscribe__input::placeholder{color:var(--color-ink-faint)}.subscribe__input:focus{border-color:var(--color-accent)}.subscribe__btn{padding:var(--space-3) var(--space-5);font-size:var(--type-base);font-family:var(--font-sans);font-weight:var(--weight-semibold);color:#fff;background-color:var(--color-accent);border:1px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.subscribe__btn:hover:not(:disabled){background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.subscribe__btn:disabled{opacity:.5;cursor:not-allowed}.subscribe__feedback{margin-top:var(--space-3);font-size:var(--type-sm)}.subscribe__feedback--success{color:var(--color-bull)}.subscribe__feedback--error{color:var(--color-bear)}.ticker-tile{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);text-decoration:none;color:var(--color-ink);transition:background-color var(--duration-fast) var(--ease-out)}.ticker-tile:hover{background-color:var(--color-surface);color:var(--color-ink)}.ticker-tile__symbol{font-family:var(--font-mono);font-size:var(--type-sm);font-weight:var(--weight-semibold);letter-spacing:.02em}.ticker-tile__price{font-family:var(--font-mono);font-size:var(--type-sm);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.ticker-tile__change{font-family:var(--font-mono);font-size:var(--type-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.ticker-tile__sparkline{width:64px;height:28px;flex-shrink:0}.ticker-strip{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-block:var(--space-3);border-bottom:1px solid var(--color-rule)}
