.ds-btn{--btn-bg: #fff;--btn-fg: var(--ds-ink);--btn-border: var(--ds-line);--btn-shadow-offset: 3px 3px;--btn-shadow-colour: var(--ds-green);--btn-shadow: var(--btn-shadow-offset) 0 0 var(--btn-shadow-colour);--btn-shadow-hover: none;--btn-hover-bg: var(--ds-green);--btn-hover-fg: var(--ds-ink);--btn-hover-border: var(--ds-ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;background:var(--btn-bg);color:var(--btn-fg);border:1.5px solid var(--btn-border);border-radius:var(--ds-r-pill);font-family:var(--ds-font-body);font-size:13px;font-weight:600;letter-spacing:.005em;cursor:pointer;text-decoration:none;box-shadow:var(--btn-shadow);transition:transform var(--ds-t-base) var(--ds-ease-bounce),box-shadow var(--ds-t-base) var(--ds-ease-smooth),background-color var(--ds-t-base) ease,color var(--ds-t-base) ease,border-color var(--ds-t-base) ease}.ds-btn:hover{background:var(--btn-hover-bg);color:var(--btn-hover-fg);border-color:var(--btn-hover-border);box-shadow:var(--btn-shadow-hover);transform:translate(3px,3px)}.ds-btn:active{transform:translate(2px,2px)}.ds-btn:focus-visible{outline:2px solid var(--ds-green);outline-offset:3px}.ds-btn:disabled,.ds-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}.ds-btn:disabled:hover,.ds-btn[aria-disabled=true]:hover{transform:none;background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-border)}a.ds-btn:after,a.ds-tab-bar__btn:after,a.ds-chip:after,a.ds-stat:after{display:none}.ds-btn--primary{--btn-bg: var(--ds-ink);--btn-fg: #fff;--btn-border: var(--ds-ink)}.ds-btn--secondary{--btn-bg: #fff;--btn-fg: var(--ds-ink);--btn-border: var(--ds-ink)}.ds-btn--ghost{--btn-bg: transparent;--btn-fg: var(--ds-ink);--btn-border: transparent;--btn-shadow-colour: transparent;--btn-hover-bg: var(--ds-green-dim);--btn-hover-border: transparent}.ds-btn--ghost:hover{transform:none}.ds-btn--danger{--btn-bg: #fff;--btn-fg: #9a3412;--btn-border: #fecaca;--btn-shadow-colour: #f87171;--btn-hover-bg: #fee2e2;--btn-hover-fg: #991b1b;--btn-hover-border: #f87171;--btn-shadow-hover: 1px 1px 0 0 #f87171}.ds-btn--glass{--btn-bg: rgba(255, 255, 255, .12);--btn-fg: #fff;--btn-border: rgba(255, 255, 255, .28);--btn-shadow-colour: transparent;--btn-hover-bg: var(--ds-green);--btn-hover-fg: var(--ds-ink);--btn-hover-border: var(--ds-green);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ds-btn--glass:hover{--btn-shadow-colour: rgba(255, 255, 255, .3)}.ds-btn--on-dark{--btn-bg: transparent;--btn-fg: rgba(255, 255, 255, .85);--btn-border: rgba(255, 255, 255, .2);--btn-shadow-colour: transparent;--btn-hover-bg: rgba(255, 255, 255, .1);--btn-hover-fg: #fff;--btn-hover-border: rgba(255, 255, 255, .4)}.ds-btn--on-dark:hover{transform:none}.ds-btn--sm{padding:6px 12px;font-size:11px;--btn-shadow-offset: 2px 2px}.ds-btn--md{padding:9px 18px;font-size:13px;--btn-shadow-offset: 3px 3px}.ds-btn--lg{padding:12px 24px;font-size:15px;--btn-shadow-offset: 6px 6px}.ds-btn--sm:hover{transform:translate(2px,2px)}.ds-btn--lg:hover{transform:translate(6px,6px)}.ds-btn--block{display:flex;width:100%}.ds-btn--icon{padding:0;width:40px;height:40px;border-radius:50%;gap:0}.ds-btn--icon.ds-btn--sm{width:32px;height:32px}.ds-btn--icon.ds-btn--lg{width:52px;height:52px}.ds-btn.is-active,.ds-btn.is-playing{--btn-bg: var(--ds-green);--btn-fg: var(--ds-ink);--btn-border: var(--ds-ink);--btn-shadow-colour: var(--ds-ink)}.ds-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:#fff;color:var(--ds-ink-60);border:1.5px solid var(--ds-line);border-radius:var(--ds-r-pill);font-family:var(--ds-font-body);font-size:11px;font-weight:600;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;transition:background-color var(--ds-t-base) ease,color var(--ds-t-base) ease,border-color var(--ds-t-base) ease,box-shadow var(--ds-t-base) var(--ds-ease-smooth),transform var(--ds-t-base) var(--ds-ease-bounce)}.ds-chip:hover{color:var(--ds-ink);border-color:var(--ds-ink-30)}.ds-chip.is-active{background:var(--ds-green);color:var(--ds-ink);border-color:var(--ds-ink)}.ds-chip--outline{background:transparent}.ds-chip--ghost{border-color:transparent;background:transparent}.ds-chip--ghost:hover{background:var(--ds-green-dim);border-color:transparent}.ds-chip__count{font-size:10px;opacity:.7;font-variant-numeric:tabular-nums}.ds-chip__x{display:inline-flex;width:14px;height:14px;align-items:center;justify-content:center;border-radius:50%;opacity:.55;transition:opacity .15s ease}.ds-chip__x:hover{opacity:1}.ds-stat{display:inline-flex;align-items:baseline;gap:6px;padding:6px 12px;background:var(--ds-surface, #fff);color:var(--ds-ink);border:1.5px solid var(--ds-line);border-radius:var(--ds-r-pill);font-family:var(--ds-font-body);text-decoration:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;transition:background-color var(--ds-t-base) ease,color var(--ds-t-base) ease,border-color var(--ds-t-base) ease,box-shadow var(--ds-t-base) var(--ds-ease-smooth),transform var(--ds-t-base) var(--ds-ease-bounce)}.ds-stat:hover,.ds-stat:focus-visible{border-color:var(--ds-ink);box-shadow:var(--ds-shadow-sm);transform:translate(-1px,-1px);outline:none}.ds-stat__count{font-size:13px;font-weight:700;color:var(--ds-ink);font-variant-numeric:tabular-nums}.ds-stat__label{font-size:12px;font-weight:500;color:var(--ds-ink-60)}.ds-stat--ghost{background:#ffffffb3;-webkit-backdrop-filter:blur(8px) saturate(140%);backdrop-filter:blur(8px) saturate(140%);border-color:#ffffff8c}.ds-stat--ghost:hover,.ds-stat--ghost:focus-visible{background:#ffffffe6;border-color:var(--ds-ink)}.ds-chip-row{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-width:0}.ds-chip-row__track{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x proximity;scroll-behavior:smooth;flex:1;padding:4px 2px;scrollbar-width:none}.ds-chip-row__track::-webkit-scrollbar{display:none}.ds-chip-row__track>*{scroll-snap-align:start;flex:0 0 auto}.ds-chip-row__btn{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#fff;border:1.5px solid var(--ds-line);color:var(--ds-ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--ds-t-base) var(--ds-ease-smooth)}.ds-chip-row__btn:hover{border-color:var(--ds-green);box-shadow:var(--ds-shadow-sm);transform:translate(-1px,-1px)}.ds-chip-row__btn[disabled]{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none}.ds-card{background:#fff;border:1.5px solid var(--ds-line);border-radius:var(--ds-r-md);padding:18px 20px;transition:transform var(--ds-t-base) var(--ds-ease-bounce),box-shadow var(--ds-t-base) var(--ds-ease-smooth),border-color .2s ease}.ds-card--signature:hover{transform:translate(-3px,-3px);border-color:var(--ds-ink);box-shadow:var(--ds-shadow-md)}.ds-card--flat{border-radius:var(--ds-r-sm)}a.ds-card{text-decoration:none;color:inherit}a.ds-card:after{display:none}.ds-dropdown{position:relative;display:inline-block}.ds-dropdown__trigger{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;background:#fff;border:1.5px solid var(--ds-line);border-radius:var(--ds-r-pill);font-family:var(--ds-font-body);font-size:12px;font-weight:700;color:var(--ds-ink);cursor:pointer;box-shadow:var(--ds-shadow-md);transition:box-shadow var(--ds-t-base) var(--ds-ease-smooth),transform var(--ds-t-base) var(--ds-ease-bounce),border-color var(--ds-t-base) ease}.ds-dropdown__trigger:hover{box-shadow:var(--ds-shadow-sm);transform:translate(1px,1px)}.ds-dropdown__trigger[aria-expanded=true]{box-shadow:none;transform:translate(3px,3px);border-color:var(--ds-ink)}.ds-dropdown__trigger-caret{transition:transform var(--ds-t-base) ease}.ds-dropdown.is-open .ds-dropdown__trigger-caret{transform:rotate(180deg)}.ds-dropdown__menu{position:absolute;top:calc(100% + 8px);left:0;min-width:200px;background:#fff;border:1px solid var(--ds-line);border-radius:var(--ds-r-sm);box-shadow:0 20px 40px #0000001a;padding:6px;z-index:50;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .15s ease,transform .15s ease}.ds-dropdown--end .ds-dropdown__menu{left:auto;right:0}.ds-dropdown.is-open .ds-dropdown__menu{opacity:1;pointer-events:auto;transform:translateY(0)}.ds-dropdown__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border-radius:8px;border:0;background:transparent;color:var(--ds-ink);font-family:var(--ds-font-body);font-size:12px;font-weight:600;text-align:left;cursor:pointer;transition:background .12s ease}.ds-dropdown__item:hover{background:var(--ds-green-mid)}.ds-dropdown__item.is-active{background:var(--ds-green);font-weight:700}.ds-search-bar,.search-input{width:100%;padding:12px 0;border:0;background:transparent;font-family:var(--ds-font-display);font-size:clamp(1.5rem,4vw,3rem);font-weight:700;letter-spacing:-.025em;color:var(--ds-ink);outline:none}.ds-search-bar::-moz-placeholder,.search-input::-moz-placeholder{color:var(--ds-placeholder);font-weight:700}.ds-search-bar::placeholder,.search-input::placeholder{color:var(--ds-placeholder);font-weight:700}.ds-search-bar__clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:0;cursor:pointer;color:var(--ds-ink-30);display:flex;align-items:center;padding:2px;border-radius:4px;transition:color var(--ds-t-base) ease}.ds-search-bar__clear:hover{color:var(--ds-ink)}.ds-search-bar__clear svg{width:14px;height:14px}.ds-search-reveal{position:relative;width:100%}.ds-search-reveal__trigger{display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;border-radius:var(--ds-r-pill)}.ds-search-reveal__trigger:focus-visible{outline:2px solid var(--ds-green);outline-offset:2px}.ds-search-reveal__trigger--bordered{width:40px;height:40px;background:var(--ds-surface);border:1.5px solid var(--ds-ink);color:var(--ds-ink);box-shadow:var(--ds-shadow-sm);transition:transform var(--ds-t-base) var(--ds-ease-bounce),box-shadow var(--ds-t-base) var(--ds-ease-bounce)}.ds-search-reveal__trigger--bordered:hover{transform:translate(2px,2px);box-shadow:0 0 0 0 var(--ds-green)}.ds-search-reveal__trigger--inline{width:32px;height:32px;background:transparent;border:0;color:var(--ds-ink);transition:color var(--ds-t-fast) ease,transform var(--ds-t-base) var(--ds-ease-bounce)}.ds-search-reveal__trigger--inline:hover{color:var(--ds-green);transform:scale(1.1)}.ds-search-reveal__trigger--inline.is-active{color:var(--ds-green)}.ds-search-reveal__container{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--ds-ease-smooth)}.ds-search-reveal__container.is-open{grid-template-rows:1fr}.ds-search-reveal__container-inner{min-height:0;overflow:hidden}.ds-search-reveal__panel{display:flex;align-items:center;gap:12px;width:100%;padding-bottom:16px;opacity:0;transform:translateY(-6px);transition:opacity .24s var(--ds-ease-smooth) 40ms,transform .28s var(--ds-ease-smooth) 40ms;will-change:opacity,transform}.ds-search-reveal__container.is-open .ds-search-reveal__panel{opacity:1;transform:translateY(0)}.ds-search-reveal__body{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:12px}.ds-search-reveal__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:0;cursor:pointer;border-radius:var(--ds-r-pill)}.ds-search-reveal__close:focus-visible{outline:2px solid var(--ds-green);outline-offset:2px}.ds-search-reveal__close--md{width:36px;height:36px;color:var(--ds-muted);transition:color var(--ds-t-fast) ease,background var(--ds-t-fast) ease}.ds-search-reveal__close--md:hover{color:var(--ds-ink);background:var(--ds-green-dim)}.ds-search-reveal__close--md svg{width:18px;height:18px}.ds-search-reveal__close--lg{width:44px;height:44px;color:var(--ds-line-mid);opacity:0;transform:rotate(-60deg) scale(.6);transition:opacity .24s var(--ds-ease-smooth) 80ms,transform .32s var(--ds-ease-smooth) 80ms,color var(--ds-t-base) ease,background var(--ds-t-base) ease}@media(min-width:768px){.ds-search-reveal__close--lg{width:52px;height:52px}.ds-search-reveal__close--lg svg{width:34px;height:34px}}.ds-search-reveal__close--lg svg{width:28px;height:28px;transition:transform var(--ds-t-base) var(--ds-ease-smooth)}.ds-search-reveal__container.is-open .ds-search-reveal__close--lg{opacity:1;transform:rotate(0) scale(1)}.ds-search-reveal__close--lg:hover{color:var(--ds-ink);background:var(--ds-ink-08)}.ds-search-reveal__close--lg:hover svg{transform:rotate(90deg)}.ds-input{display:block;width:100%;padding:10px 12px;font-family:var(--ds-font-body);font-size:14px;line-height:1.4;color:var(--ds-ink);background:var(--ds-surface);border:1.5px solid var(--ds-line);border-radius:var(--ds-r-sm);outline:none;transition:border-color var(--ds-t-base) var(--ds-ease-smooth),box-shadow var(--ds-t-base) var(--ds-ease-smooth);-webkit-appearance:none;-moz-appearance:none;appearance:none}.ds-input::-moz-placeholder{color:var(--ds-placeholder)}.ds-input::placeholder{color:var(--ds-placeholder)}.ds-input:hover{border-color:var(--ds-ink-30)}.ds-input:focus,.ds-input:focus-visible{border-color:var(--ds-ink);box-shadow:var(--ds-shadow-md)}.ds-input[aria-invalid=true],.ds-input.is-error{border-color:var(--ds-danger);box-shadow:3px 3px 0 0 var(--ds-danger-soft)}.ds-input:disabled{background:var(--ds-surface-alt);color:var(--ds-muted);cursor:not-allowed}textarea.ds-input{resize:vertical;min-height:88px}.ds-field{display:block;margin-bottom:14px}.ds-field__label{display:block;font-size:12px;font-weight:600;color:var(--ds-ink);margin-bottom:6px}.ds-field__help{margin-top:6px;font-size:12px;color:var(--ds-ink-60)}.ds-field__error{margin-top:6px;font-size:12px;color:var(--ds-danger)}.ds-checkbox{display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px;line-height:1.4;color:var(--ds-ink)}.ds-checkbox input[type=checkbox]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ds-checkbox__box{width:20px;height:20px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--ds-ink);border-radius:6px;background:var(--ds-surface);transition:background var(--ds-t-fast) var(--ds-ease-smooth)}.ds-checkbox__box svg{width:14px;height:14px;opacity:0;transition:opacity var(--ds-t-fast) var(--ds-ease-smooth)}.ds-checkbox input:checked+.ds-checkbox__box{background:var(--ds-green)}.ds-checkbox input:checked+.ds-checkbox__box svg{opacity:1}.ds-checkbox input:focus-visible+.ds-checkbox__box{box-shadow:var(--ds-shadow-sm)}.ds-checkbox input:disabled+.ds-checkbox__box{border-color:var(--ds-line);background:var(--ds-surface-alt)}.ds-toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0;cursor:pointer}.ds-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ds-toggle__track{position:absolute;inset:0;background:var(--ds-line);border-radius:999px;transition:background var(--ds-t-base) var(--ds-ease-smooth)}.ds-toggle__thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--ds-surface);box-shadow:0 1px 3px #0000002e;transition:transform var(--ds-t-base) var(--ds-ease-bounce),background var(--ds-t-base) var(--ds-ease-smooth)}.ds-toggle input:checked~.ds-toggle__track{background:var(--ds-green)}.ds-toggle input:checked~.ds-toggle__thumb{transform:translate(20px);background:var(--ds-ink)}.ds-toggle input:focus-visible~.ds-toggle__track{box-shadow:0 0 0 3px var(--ds-green-mid)}.ds-toggle input:disabled~.ds-toggle__track{opacity:.5}.ds-empty{text-align:center;padding:clamp(40px,8vw,80px) 20px;max-width:480px;margin:0 auto}.ds-empty__icons{display:inline-flex;align-items:center;gap:0;margin-bottom:18px}.ds-empty__icons>*{width:56px;height:56px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--ds-green-dim);color:var(--ds-ink);margin:0 -6px}.ds-empty__icons>*:nth-child(1){transform:rotate(-6deg) translate(8px)}.ds-empty__icons>*:nth-child(2){background:var(--ds-line);z-index:1}.ds-empty__icons>*:nth-child(3){transform:rotate(6deg) translate(-8px)}.ds-empty__title{font-family:var(--ds-font-display);font-size:20px;font-weight:700;color:var(--ds-ink);margin:0 0 4px}.ds-empty__body{color:var(--ds-ink-60);font-size:13px;line-height:1.55;margin:0 0 16px}.ds-empty__action{display:inline-flex}.ds-toast,.paste-toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%) translateY(20px);display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--ds-r-md);background:var(--ds-ink);color:#fff;font-family:var(--ds-font-body);font-size:13px;font-weight:600;opacity:0;pointer-events:none;box-shadow:0 8px 32px #0003;transition:opacity var(--ds-t-slow) var(--ds-ease-bounce),transform var(--ds-t-slow) var(--ds-ease-bounce);z-index:100}.ds-toast.visible,.paste-toast.visible{opacity:1;transform:translate(-50%) translateY(0)}.ds-toast--success .ds-toast__icon{color:var(--ds-green)}.ds-toast--error .ds-toast__icon{color:#ff8a80}@media(min-width:768px){.ds-toast,.paste-toast{bottom:40px}}.ds-play-btn,.audio-play-btn,.snapshot-cards-v2 .snapshot-play-btn{--play-shadow-offset: 3px 3px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:none;cursor:pointer;padding:0;border-radius:9999px;background:var(--play-rest-bg);color:var(--play-rest-fg);box-shadow:var(--play-shadow-offset) 0 0 var(--play-rest-shadow-colour);transition:transform var(--ds-t-fast) var(--ds-ease-smooth),box-shadow var(--ds-t-fast) var(--ds-ease-smooth),background var(--ds-t-fast) var(--ds-ease-smooth),color var(--ds-t-fast) var(--ds-ease-smooth)}.ds-play-btn,.audio-play-btn{--play-rest-bg: var(--ds-ink);--play-rest-fg: #fff;--play-rest-shadow-colour: var(--ds-green);--play-active-bg: var(--ds-green);--play-active-fg: var(--ds-ink);--play-active-shadow-colour: var(--ds-ink)}.ds-play-btn--sm,.audio-play-btn--sm,.snapshot-cards-v2 .snapshot-play-btn{width:32px;height:32px;--play-shadow-offset: 2px 2px}.ds-play-btn--md,.audio-play-btn--md{width:40px;height:40px}.ds-play-btn--lg{width:56px;height:56px}.ds-play-btn__icon,.audio-play-btn__icon{width:16px;height:16px}.ds-play-btn__icon--play,.audio-play-btn__icon--play{margin-left:2px}.ds-play-btn--sm .ds-play-btn__icon,.audio-play-btn--sm .audio-play-btn__icon{width:14px;height:14px}.ds-play-btn--lg .ds-play-btn__icon{width:20px;height:20px}.ds-play-btn.is-loading,.audio-play-btn.is-loading{cursor:progress}.ds-play-btn__spinner,.audio-play-btn__spinner{display:block;box-sizing:border-box;width:16px;height:16px;border-radius:9999px;border:2px solid currentColor;border-top-color:transparent;animation:ds-play-btn-spin .7s linear infinite}.ds-play-btn--sm .ds-play-btn__spinner,.audio-play-btn--sm .audio-play-btn__spinner{width:14px;height:14px}.ds-play-btn--lg .ds-play-btn__spinner{width:20px;height:20px}@keyframes ds-play-btn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ds-play-btn__spinner,.audio-play-btn__spinner{animation-duration:1.6s}}.ds-play-btn:hover,.audio-play-btn:hover,.snapshot-cards-v2 .snapshot-play-btn:hover{transform:translate(2px,2px);box-shadow:none}.ds-play-btn.is-playing,.audio-play-btn.is-playing,.snapshot-cards-v2 .snapshot-play-btn.is-playing{background:var(--play-active-bg);color:var(--play-active-fg);box-shadow:var(--play-shadow-offset) 0 0 var(--play-active-shadow-colour)}.ds-play-btn.is-playing:hover,.audio-play-btn.is-playing:hover,.snapshot-cards-v2 .snapshot-play-btn.is-playing:hover{transform:translate(2px,2px);box-shadow:none}.ds-play-btn--accent,.snapshot-cards-v2 .snapshot-play-btn{--play-rest-bg: transparent;--play-rest-fg: var(--accent);--play-rest-shadow-colour: var(--accent);--play-active-bg: var(--accent);--play-active-fg: #fff;--play-active-shadow-colour: var(--ds-ink);border:1.5px solid var(--accent)}.ds-play-btn--accent:hover,.snapshot-cards-v2 .snapshot-play-btn:hover{background:var(--accent);color:#fff}.ds-tab-bar{display:inline-flex;white-space:nowrap}.ds-tab-bar--glass{align-items:center;gap:8px;padding:6px;border-radius:999px;background:var(--ds-tab-bar-bg, rgba(255, 255, 255, .1));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 32px #0000002e}.ds-tab-bar--glass .ds-tab-bar__btn{padding:8px 16px;border-radius:999px;background:transparent;color:#ffffffd9;border:none;font-family:var(--ds-font-body);font-weight:500;font-size:13px;cursor:pointer;transition:background var(--ds-t-fast) var(--ds-ease-smooth),color var(--ds-t-fast) var(--ds-ease-smooth)}.ds-tab-bar--glass .ds-tab-bar__btn:hover{background:#ffffff1f;color:#fff}.ds-tab-bar--glass .ds-tab-bar__btn.is-active{background:var(--ds-green);color:var(--ds-ink);font-weight:600}.ds-tab-bar--glass .ds-tab-bar__btn[aria-disabled=true],.ds-tab-bar--glass .ds-tab-bar__btn:disabled{color:#ffffff4d;cursor:not-allowed}.ds-tab-bar--glass.ds-tab-bar--on-light{--ds-tab-bar-bg: rgba(255, 255, 255, .4);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%)}.ds-tab-bar--glass.ds-tab-bar--on-light .ds-tab-bar__btn{color:var(--ds-ink);font-weight:600}.ds-tab-bar--glass.ds-tab-bar--on-light .ds-tab-bar__btn:hover{background:#ffffffa6;color:var(--ds-ink)}.ds-tab-bar--inline{gap:20px;border-bottom:1px solid var(--ds-line)}.ds-tab-bar--inline .ds-tab-bar__btn{position:relative;padding:10px 2px;background:transparent;border:none;color:var(--ds-ink-60);font-family:var(--ds-font-body);font-weight:500;font-size:13px;cursor:pointer;transition:color var(--ds-t-fast) var(--ds-ease-smooth)}.ds-tab-bar--inline .ds-tab-bar__btn:hover{color:var(--ds-ink)}.ds-tab-bar--inline .ds-tab-bar__btn.is-active{color:var(--ds-ink);font-weight:600}.ds-tab-bar--inline .ds-tab-bar__btn.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ds-green)}.ds-tab-bar__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.25rem;padding:0 .4rem;margin-left:.4rem;font-size:.6875rem;font-weight:600;background:var(--ds-ink-08);color:var(--ds-ink);border-radius:var(--ds-r-pill)}.ds-tab-bar__btn.is-active .ds-tab-bar__count{background:var(--ds-ink);color:var(--ds-surface)}.ds-tab-bar--inline .ds-tab-bar__btn:disabled,.ds-tab-bar--inline .ds-tab-bar__btn[aria-disabled=true]{color:var(--ds-line);cursor:not-allowed}.ds-icon{display:inline-block;flex-shrink:0;vertical-align:middle;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round}.ds-icon--play,.ds-icon--pause{fill:currentColor;stroke:none}.ds-icon--muted{color:#0d1b2a8c}.ds-icon--ink{color:var(--ds-ink, #0d1b2a)}.ds-icon--accent{color:var(--accent, var(--ds-ink, #0d1b2a))}.ds-icon--current{color:currentColor}.reveal-on-hover{opacity:0;transform:translateY(8px);pointer-events:none;max-height:0;overflow:hidden;box-sizing:border-box;transition:max-height .32s var(--ds-ease-smooth, cubic-bezier(.4, 0, .2, 1)),opacity .28s var(--ds-ease-smooth, cubic-bezier(.4, 0, .2, 1)),transform .28s var(--ds-ease-smooth, cubic-bezier(.4, 0, .2, 1))}.reveal-host:hover .reveal-on-hover,.reveal-host:focus-within .reveal-on-hover,.reveal-host.is-share-open .reveal-on-hover{opacity:1;transform:translateY(0);pointer-events:auto;max-height:var(--reveal-max-height, 120px)}.reveal-host.is-share-open .reveal-on-hover{overflow:visible}.reveal-persist{opacity:1;transition:opacity .22s var(--ds-ease-smooth, cubic-bezier(.4, 0, .2, 1))}.reveal-host:hover .reveal-persist,.reveal-host:focus-within .reveal-persist,.reveal-host.is-share-open .reveal-persist{opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.reveal-on-hover{transition:opacity .15s linear;transform:none}.reveal-persist{transition:opacity .15s linear}}.podbits-loader{display:flex;flex-direction:column;align-items:center;gap:16px}.waveform-pulse{display:flex;align-items:center;gap:4px;height:48px}.waveform-pulse .bar{width:4px;border-radius:99px;background:var(--ds-green);animation:wavePulse 1.2s ease-in-out infinite}.waveform-pulse .bar:nth-child(1){height:12px;animation-delay:0s}.waveform-pulse .bar:nth-child(2){height:22px;animation-delay:.08s}.waveform-pulse .bar:nth-child(3){height:32px;animation-delay:.16s}.waveform-pulse .bar:nth-child(4){height:44px;animation-delay:.24s}.waveform-pulse .bar:nth-child(5){height:32px;animation-delay:.32s}.waveform-pulse .bar:nth-child(6){height:40px;animation-delay:.4s}.waveform-pulse .bar:nth-child(7){height:28px;animation-delay:.48s}.waveform-pulse .bar:nth-child(8){height:38px;animation-delay:.56s}.waveform-pulse .bar:nth-child(9){height:24px;animation-delay:.64s}.waveform-pulse .bar:nth-child(10){height:16px;animation-delay:.72s}.waveform-pulse .bar:nth-child(11){height:34px;animation-delay:.8s}.waveform-pulse .bar:nth-child(12){height:22px;animation-delay:.88s}@keyframes wavePulse{0%,to{transform:scaleY(.3);opacity:.4}50%{transform:scaleY(1);opacity:1}}.waveform-label{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#0d1b2a80;white-space:nowrap;animation:labelPulse 2s ease-in-out infinite}.podbits-loader[data-tone=on-dark] .waveform-label{color:#adffbe80}@keyframes labelPulse{0%,to{opacity:.3}50%{opacity:.8}}.ds-tip{position:relative}.ds-tip:after{content:attr(data-ds-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:4px 9px;background:var(--ds-surface);color:var(--ds-ink);border:1px solid var(--ds-line);border-radius:var(--ds-r-sm);box-shadow:var(--ds-shadow-md);font-size:11px;font-weight:600;letter-spacing:normal;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:100}.ds-tip:hover:after,.ds-tip:focus-visible:after{opacity:1}.ds-stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:16px 8px 14px;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--ds-ink) 4%,#ffffff));border:1px solid color-mix(in srgb,var(--ds-ink) 8%,transparent);border-radius:var(--ds-r-md);text-align:center;box-shadow:0 1px #fff9 inset,0 1px 2px #0d1b2a0a,0 8px 20px -12px #0d1b2a14;transition:transform var(--ds-t-base) var(--ds-ease-bounce),box-shadow var(--ds-t-base) var(--ds-ease-smooth),border-color .2s ease}.ds-stat-card:hover{transform:translate(-3px,-3px);border-color:var(--ds-ink);box-shadow:var(--ds-shadow-md),0 1px #fff9 inset}.ds-stat-card__glyph{font-size:28px;line-height:1;display:inline-block;filter:drop-shadow(0 1px 1px rgba(13,27,42,.06));transition:transform .3s var(--ds-ease-bounce)}.ds-stat-card:hover .ds-stat-card__glyph{transform:scale(1.22) rotate(-6deg)}.ds-stat-card__tier-ladder{--ladder-active: var(--ds-ink);display:inline-flex;align-items:flex-end;gap:2px;height:100%}.ds-stat-card__tier-ladder--warm{--ladder-active: var(--ds-warm)}.ds-stat-card__tier-ladder--green{--ladder-active: var(--ds-green-dark)}.ds-stat-card__tier-ladder--ink{--ladder-active: var(--ds-ink)}.ds-stat-card__tier-ladder--violet{--ladder-active: var(--ds-violet)}.ds-stat-card__tier-ladder .ds-icon{transition:color .2s ease,opacity .2s ease,transform .3s var(--ds-ease-bounce)}.ds-stat-card__tier-ladder .is-tier-active{color:var(--ladder-active);fill:var(--ladder-active);filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--ladder-active) 45%,transparent))}.ds-stat-card__tier-ladder .is-tier-inactive{color:var(--ds-ink);opacity:.18}.ds-stat-card:hover .ds-stat-card__tier-ladder .is-tier-active:last-of-type{transform:translateY(-2px) scale(1.1)}.ds-stat-card:hover .ds-stat-card__glyph:has(.ds-stat-card__tier-ladder){transform:none}.ds-stat-card__value{font-family:var(--ds-font-display);font-size:34px;font-weight:800;color:var(--ds-ink);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px}.ds-stat-card__label{font-size:10px;font-weight:700;color:var(--ds-ink-60);text-transform:uppercase;letter-spacing:.08em;line-height:1.2;margin-top:4px}@media(min-width:640px){.ds-stat-card{gap:6px;padding:22px 14px 20px}.ds-stat-card__glyph{font-size:34px}.ds-stat-card__value{font-size:48px}.ds-stat-card__label{font-size:11px;letter-spacing:.1em}}@media(prefers-reduced-motion:reduce){.ds-stat-card,.ds-stat-card__glyph{transition:none}.ds-stat-card:hover,.ds-stat-card:hover .ds-stat-card__glyph{transform:none}}.pmm-tabs{display:inline-flex;gap:4px;background:#0d1b2a0a;padding:3px;border-radius:9999px}.pmm-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:6px 14px;font-family:Space Grotesk,system-ui,sans-serif;font-size:12px;font-weight:600;color:#0d1b2a99;border-radius:9999px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s ease,color .15s ease}.pmm-tab:hover{color:var(--ds-ink, #0d1b2a)}.pmm-tab.is-active{background:#fff;color:var(--ds-ink, #0d1b2a);box-shadow:0 1px 2px #0d1b2a14}.pmm-tab__count{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700;opacity:.7}.pmm-pane{padding:4px 0}.pmm-skeleton{padding:24px 0;text-align:center;font-size:12px;color:#0d1b2a66}.pmm-empty{padding:24px 8px;font-size:13px;color:#0d1b2a99}.pmm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pmm-row{position:relative}.pmm-row__trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name        ticker    bar" "episodes    episodes  count";align-items:center;-moz-column-gap:12px;column-gap:12px;row-gap:2px;width:100%;padding:10px 6px;border-radius:8px;text-align:left;cursor:pointer;transition:background .15s ease}.pmm-row__trigger:hover,.pmm-row__trigger:focus-visible{background:#10b98112;outline:none}.pmm-row__name{grid-area:name;font-family:Space Grotesk,system-ui,sans-serif;font-weight:600;font-size:14px;color:var(--ds-ink, #0d1b2a);letter-spacing:-.012em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmm-row__ticker{grid-area:ticker;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:700;color:var(--ds-ink, #0d1b2a);background:var(--ds-green, #2bc790);padding:1px 6px;border-radius:4px;margin-right:4px}.pmm-row__bar{grid-area:bar;display:block;width:120px;height:6px;border-radius:9999px;background:#0d1b2a0f;overflow:hidden}.pmm-row__bar-fill{display:block;height:100%;background:linear-gradient(90deg,var(--podcast-primary, #2bc790),var(--podcast-secondary, #2bc790));border-radius:9999px;transition:width .35s ease}.pmm-row__count{grid-area:count;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;font-weight:700;color:var(--ds-ink, #0d1b2a);text-align:right}.pmm-row__episodes{grid-area:episodes;font-size:11px;color:#0d1b2a80}.pmm-extra{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.pmm-extra.is-open{grid-template-rows:1fr}.pmm-extra__inner{overflow:hidden;min-height:0}.pmm-extra.is-full .pmm-extra__inner{overflow:visible}.pmm-more{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;margin-top:6px;padding:8px 6px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:0;font-family:Space Grotesk,system-ui,sans-serif;font-size:12.5px;font-weight:600;color:#0d1b2a8c;cursor:pointer;transition:color .15s ease}.pmm-more:hover{color:var(--ds-ink, #0d1b2a)}.pmm-more__chevron{width:15px;height:15px;transition:transform .25s ease}.pmm-more__chevron.is-open{transform:rotate(180deg)}.pmm-tip{position:absolute;top:calc(100% - 4px);left:0;right:0;z-index:30;background:#fff;border:1px solid var(--ds-line, rgba(13, 27, 42, .12));border-radius:12px;box-shadow:0 12px 28px #0d1b2a29;padding:10px 12px}.pmm-tip__head{margin:0 0 6px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#0d1b2a80}.pmm-tip__loading{font-size:12px;color:#0d1b2a66;padding:4px 0}.pmm-tip__bio{margin:0;font-size:12.5px;line-height:1.4;color:#0d1b2ab3}.pmm-tip--bio{opacity:0;visibility:hidden;transition:opacity .12s ease}.pmm-row:hover .pmm-tip--bio,.pmm-row:focus-within .pmm-tip--bio{opacity:1;visibility:visible}@media(hover:none),(pointer:coarse){.pmm-tip{display:none!important}.pmm-tip--bio{display:block!important;position:static;opacity:1;visibility:visible;border:0;box-shadow:none;padding:0 6px 8px;z-index:auto}}@media(max-width:640px){.pmm-tabs{padding:2px}.pmm-tab{padding:5px 10px;font-size:11.5px}.pmm-row__trigger{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name      ticker" "bar       bar" "episodes  count";row-gap:4px}.pmm-row__bar{width:100%}}.ds-played-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;background:var(--ds-green-mid);color:var(--ds-green-dark);font-size:10.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1.5;white-space:nowrap}.ds-played-badge--on-dark{gap:4px;padding:2px 9px;background:var(--ds-green-dim);border:1px solid var(--ds-green-mid);color:var(--ds-green);font-size:11px;line-height:1.4}
