.hashkafa-profile-help{position:relative;display:inline-flex;vertical-align:middle}.account-settings-card:has(.hashkafa-profile-help){overflow:visible}.hashkafa-profile-help>button{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;color:inherit;background:transparent;cursor:pointer}.hashkafa-profile-help>button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.hashkafa-profile-tip{position:absolute;z-index:30;inset-block-start:100%;inset-inline-start:0;width:max-content;max-width:min(260px,calc(100vw - 96px));padding:12px;border-radius:10px;background:#182321;color:#fff;box-shadow:0 4px 16px #0003;font-size:.75rem;font-weight:400;line-height:1.45;text-align:start}.hashkafa-profile-tip>span,.hashkafa-profile-tip>span>span{display:block}.hashkafa-profile-tip>span+span{margin-block-start:8px}.hashkafa-profile-help .hashkafa-profile-tip strong{color:inherit;font-size:inherit}@media(max-width:600px){.account-settings-row.account-hashkafa-row{flex-direction:column;align-items:stretch;gap:8px}.account-hashkafa-row .settings-hashkafa-select{width:100%;max-width:none}}.settings-row-title{display:flex;align-items:center;gap:4px}.settings-help-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-sec, #687479);cursor:pointer;vertical-align:middle}.settings-help-button:hover{background:var(--hover-bg, #80808018)}.settings-help-button:focus-visible{outline:2px solid var(--accent, #3b7c70);outline-offset:2px}.settings-help-tip{z-index:10020;width:max-content;max-width:min(320px,calc(100vw - 24px));max-height:min(360px,calc(100dvh - 32px));overflow-y:auto;padding:12px 14px;border:1px solid var(--surface-card-border, #d9dfdd);border-radius:12px;background:var(--bg-card, #fff);color:var(--text, #243a35);box-shadow:0 5px 22px #0002;font-size:.8125rem;font-weight:400;line-height:1.55;white-space:normal;overflow-wrap:anywhere;text-align:start}.settings-help-tip p{margin:0}.settings-help-tip p+p{margin-top:8px}.settings-help-tip ul{margin:0;padding-inline-start:18px}.settings-action-with-help{display:flex;align-items:center;padding-inline-end:12px}.settings-action-with-help>button:first-child{flex:1;min-width:0}.settings-help-heading{display:flex;align-items:center;gap:4px}.settings-help-heading>h2,.settings-help-heading>h3{margin:0}.personalization-fields{display:grid;gap:20px;margin-block:24px;text-align:start}.personalization-field{display:grid;gap:8px;margin:0}.personalization-field input,.personalization-field textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--border-light);border-radius:12px;padding:12px 14px;background:var(--bg);color:var(--text);font:inherit;font-size:max(16px,1em);line-height:1.5;resize:vertical}.personalization-field :is(input,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.auth-card .personalization-eyebrow{margin:0;color:var(--text-sec);font-size:.75rem;letter-spacing:.06em}.personalization-note,.auth-card .personalization-note{color:var(--text-sec);font-size:.8125rem;line-height:1.6}.personalization-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-block-start:24px}.personalization-actions button{min-height:44px}.personalization-actions .auth-primary-btn{width:auto;min-width:112px;margin-block-start:0;margin-inline-start:auto}.personalization-settings{padding:0 18px 18px}.personalization-settings .personalization-fields{max-width:620px}.personalization-welcome .personalization-fields{margin-block:20px;gap:16px}.personalization-welcome .personalization-actions{margin-block-start:20px}.personalization-welcome .personalization-note{margin-block-end:0}.settings-account-screen .account-settings-row{flex-wrap:wrap;gap:.75rem;padding:.75rem min(1rem,4vw)}.settings-account-screen :is(.account-settings-row>strong,.settings-toggle-copy strong,.settings-toggle-copy small){white-space:normal;overflow-wrap:anywhere}.settings-account-screen .account-settings-row .settings-toggle-copy{flex:1 1 12rem}.settings-account-screen .account-interface-size-row .account-font-size-toggle{flex:1 0 100%;width:100%}.settings-account-screen .account-interface-size-row .settings-toggle-copy small{font-size:.875rem;line-height:1.5}:root .settings-font-size-grid{grid-template-columns:repeat(auto-fit,minmax(max(44px,2.75rem),1fr));border-radius:1rem}:root .settings-account-screen .account-settings-row .settings-toggle-copy{flex-basis:min(12rem,100%)}:root[data-font-scale$=large] .account-theme-toggle{grid-template-columns:repeat(auto-fit,minmax(min(100%,5rem),1fr));border-radius:1rem}:root .settings-toggle-copy strong{font-size:.9375rem;line-height:1.4}:root .settings-font-preview p{font-size:1rem;line-height:1.5}:root[data-font-scale$=large] :is(.account-settings-row>strong,.settings-toggle-copy strong,.settings-toggle-copy small,.account-card-row .settings-toggle-copy small){white-space:normal;overflow-wrap:anywhere}:root[data-font-scale$=large] :is(.account-settings-row,.account-card-row,.account-header-row){flex-wrap:wrap}:root[data-font-scale$=large] :is(.account-settings-row .settings-toggle-copy,.account-card-row .settings-toggle-copy){flex-basis:60%}:root[data-font-scale$=large] :is(.account-theme-toggle,.account-font-size-toggle){flex:1 0 100%;width:100%}:root[data-font-scale$=large] :is(.settings-theme-tile,.settings-font-size-tile){min-width:0;overflow-wrap:anywhere}:root[data-font-scale$=large] :is(.settings-account-screen>.account-section-list>.account-section:first-child>h2){padding-inline-start:48px}:root[data-font-scale$=large] .account-header-avatar{width:max(44px,1.625rem);height:max(44px,1.625rem);flex-shrink:0}.settings-account-screen .account-theme-toggle .settings-theme-tile,.settings-account-screen .account-font-size-toggle .settings-font-size-tile{min-height:44px}.settings-font-size-grid{scroll-margin-block:12px}.personalization-controls-description{margin:0;padding:16px 18px;color:var(--text-sec);font-size:.8125rem;line-height:1.6}.personalization-controls-section{min-width:0;padding-block:6px 12px;border-top:1px solid var(--surface-card-border);scroll-margin-block:16px}.personalization-controls-section>h3{margin:12px 18px 4px;color:var(--text);font-size:.9375rem;font-weight:700;line-height:1.4}.personalization-controls-section .account-settings-row .settings-toggle-copy small{overflow:visible;white-space:normal;text-overflow:clip;line-height:1.5}.chat-digest-panel{padding:0 18px 18px}.chat-digest-editor{display:flex;flex-direction:column;gap:10px;max-width:720px}.chat-digest-textarea,.auth-card .chat-digest-textarea{width:100%;min-height:260px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.7;resize:vertical;tab-size:2}.chat-digest-textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-digest-textarea:disabled{opacity:.6}.chat-digest-note,.auth-card .chat-digest-note{color:var(--text-sec);font-size:.8125rem;line-height:1.6;margin:0}.chat-digest-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;color:var(--text-sec);font-size:.75rem}.chat-digest-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-block-start:16px}.chat-digest-actions button{min-height:44px}.chat-digest-actions .auth-primary-btn{width:auto;min-width:112px;margin-block-start:0;margin-inline-start:auto}.account-settings-row.chat-digest-toggle-row-disabled{opacity:.55}.chat-digest-backfill-btn{width:auto;min-width:112px;min-height:44px;margin-block-start:0;white-space:nowrap}.chat-digest-backfill-status,.auth-card .chat-digest-backfill-status{color:var(--text-sec);font-size:.8125rem;line-height:1.6}@media(max-width:520px){.chat-digest-textarea,.auth-card .chat-digest-textarea{min-height:220px;font-size:.75rem}.chat-digest-actions .auth-primary-btn{margin-inline-start:0;width:100%}}.fast-mode-settings-row .settings-switch{flex-shrink:0}.fast-mode-settings-allowance{display:flex;flex-direction:column;gap:6px;padding:0 16px 12px;color:var(--text-sec);font-size:.8125rem}.fast-mode-settings-tier{display:grid;grid-template-columns:minmax(84px,max-content) 1fr;align-items:center;gap:12px}.fast-mode-settings-tier-label{color:var(--text)}.fast-mode-settings-reset{font-size:.75rem}.account-settings-row.torah-lm-settings-row .settings-toggle-copy small{white-space:normal;overflow:visible;text-overflow:clip}.torah-lm-settings-row .settings-switch{flex-shrink:0}.account-settings-row.speed-mode-settings-row .settings-toggle-copy small{white-space:normal;overflow:visible;text-overflow:clip}.speed-mode-settings-row .settings-switch{flex-shrink:0}.speed-mode-warning{display:inline-flex;align-items:center;gap:4px;color:#b45309;font-weight:600}.speed-mode-warning svg{flex:0 0 auto}[data-theme=dark] .speed-mode-warning{color:#fbbf24}.videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px 14px;margin:4px 0 0;padding:0;list-style:none}.videos-card{min-width:0}.videos-card.landscape{grid-column:span 2}.videos-card-button{display:grid;gap:6px;width:100%;padding:0;border:0;background:none;color:var(--text);font:inherit;text-align:start;cursor:pointer}.videos-card-thumb{position:relative;display:block;overflow:hidden;border-radius:12px;aspect-ratio:3 / 4;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--gold) 28%,transparent),transparent 60%),color-mix(in srgb,var(--accent) 18%,var(--bg-card));box-shadow:var(--shadow-sm)}.videos-card.landscape .videos-card-thumb{aspect-ratio:16 / 9}.videos-card-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .22s var(--ease)}.videos-card-button:hover .videos-card-thumb img{transform:scale(1.03)}.videos-card-play{position:absolute;inset:50% auto auto 50%;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:#0a0c1094;color:#fff;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .16s var(--ease)}.videos-card-play svg{margin-inline-start:2px}.videos-card-button:hover .videos-card-play{background:#0a0c10c7}.videos-card-duration{position:absolute;inset-block-end:8px;inset-inline-end:8px;padding:2px 7px;border-radius:6px;background:#0a0c10b8;color:#fff;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;direction:ltr}.videos-card-watched{position:absolute;inset-block-start:8px;inset-inline-start:8px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--ok);color:#fff;box-shadow:0 1px 3px #0000004d}.videos-card-title{display:-webkit-box;overflow:hidden;font-weight:600;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.videos-card-description{display:-webkit-box;overflow:hidden;color:var(--text-sec);font-size:.875rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.videos-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.videos-state{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 2px;color:var(--text-sec)}.videos-state p{margin:0}.videos-card-skeleton .videos-card-thumb{background:var(--border-light);box-shadow:none;animation:videos-pulse 1.2s ease-in-out infinite}.videos-skeleton-line{display:block;width:70%;height:12px;margin-block-start:8px;border-radius:6px;background:var(--border-light)}@keyframes videos-pulse{50%{opacity:.55}}@media(max-width:480px){.videos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}}@media(prefers-reduced-motion:reduce){.videos-card-thumb img,.videos-card-skeleton .videos-card-thumb{transition:none;animation:none}}.video-player-backdrop{position:fixed;inset:0;z-index:var(--z-overlay-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) 16px max(12px,env(safe-area-inset-bottom));background:#06080ceb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:video-player-fade .16s var(--ease)}.video-player-dialog{--video-player-text: #f4f6f9;--video-player-muted: rgb(244 246 249 / 72%);--video-player-line: rgb(255 255 255 / 12%);display:flex;flex-direction:column;width:fit-content;max-width:min(1180px,100%);max-height:100%;color:var(--video-player-text);outline:none}.video-player-topbar{display:flex;justify-content:flex-end;gap:8px;padding-block-end:10px}.video-player-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:999px;background:#ffffff1a;color:var(--video-player-text);cursor:pointer;transition:background .14s var(--ease),opacity .14s var(--ease)}.video-player-icon-btn:hover:not(:disabled){background:#fff3}.video-player-icon-btn:disabled{opacity:.32;cursor:default}.video-player-close{margin-inline-start:6px}.video-player-body{display:grid;grid-template-columns:minmax(0,auto) minmax(260px,360px);justify-content:center;gap:20px;min-height:0}.video-player-stage{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;border-radius:14px;background:#000;overflow:hidden}.video-player-media{display:block;max-width:100%;background:#000;object-fit:contain}.video-player-portrait .video-player-media{height:min(calc(100dvh - 120px),880px);width:auto;aspect-ratio:9 / 16}.video-player-landscape .video-player-media{width:min(760px,62vw);height:auto;aspect-ratio:16 / 9;max-height:calc(100dvh - 120px)}.video-player-end{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;background:#0000009e;text-align:center}.video-player-end p{margin:0;color:var(--video-player-muted)}.video-player-end-btn{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:44px;padding:0 18px;border:1px solid rgb(255 255 255 / 22%);border-radius:999px;background:#ffffff1a;color:var(--video-player-text);font:inherit;font-weight:600;cursor:pointer}.video-player-end-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-player-end-btn.primary{border-color:transparent;background:var(--gold);color:#17140e}.video-player-details{display:flex;flex-direction:column;gap:14px;min-width:0;max-height:calc(100dvh - 120px);padding:4px 4px 12px;overflow-y:auto;overscroll-behavior:contain}.video-player-title{margin:0;font:600 1.375rem / 1.25 var(--font-serif-display);color:var(--video-player-text)}.video-player-description,.video-player-notes p{margin:0;color:var(--video-player-muted);line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}.video-player-notes{display:grid;gap:6px;padding-block-start:14px;border-block-start:1px solid var(--video-player-line)}.video-player-notes h3{margin:0;font-size:.875rem;font-weight:600;color:var(--video-player-text)}.video-player-feedback{display:grid;gap:10px;padding-block-start:14px;border-block-start:1px solid var(--video-player-line)}.video-player-feedback-toggle{display:inline-flex;align-items:center;gap:8px;justify-self:start;min-height:40px;padding:0 14px;border:1px solid var(--video-player-line);border-radius:999px;background:transparent;color:var(--video-player-text);font:inherit;font-size:.9375rem;cursor:pointer}.video-player-feedback-toggle:hover{background:#ffffff14}.video-player-feedback textarea{width:100%;min-height:96px;padding:10px 12px;border:1px solid rgb(255 255 255 / 20%);border-radius:10px;background:#ffffff0f;color:var(--video-player-text);font:inherit;line-height:1.45;resize:vertical}.video-player-feedback textarea::placeholder{color:#f4f6f97f}.video-player-feedback-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.video-player-feedback-time{display:inline-flex;align-items:center;gap:8px;color:var(--video-player-muted);font-size:.875rem}.video-player-feedback-actions{display:flex;gap:8px}.video-player-feedback-btn{min-height:40px;padding:0 16px;border:1px solid var(--video-player-line);border-radius:999px;background:transparent;color:var(--video-player-text);font:inherit;font-weight:600;cursor:pointer}.video-player-feedback-btn.primary{border-color:transparent;background:var(--gold);color:#17140e}.video-player-feedback-btn:disabled{opacity:.5;cursor:default}.video-player-feedback-error{margin:0;color:#ffb4b4;font-size:.875rem}@keyframes video-player-fade{0%{opacity:0}to{opacity:1}}@media(max-width:860px),(hover:none)and (pointer:coarse)and (max-width:1024px){.video-player-backdrop{align-items:stretch;padding:0;background:#06080c;-webkit-backdrop-filter:none;backdrop-filter:none}.video-player-dialog{width:100%;max-width:none;height:100%;overflow-y:auto;overscroll-behavior:contain}.video-player-dialog>*,.video-player-body>*{flex-shrink:0}.video-player-topbar{position:sticky;top:0;z-index:1;padding:max(8px,env(safe-area-inset-top)) 10px 8px;background:linear-gradient(#06080c 70%,#06080c00)}.video-player-body{display:flex;flex-direction:column;gap:16px}.video-player-stage{border-radius:0}.video-player-portrait .video-player-media,.video-player-landscape .video-player-media{width:100%;height:auto;max-height:68dvh}.video-player-details{max-height:none;padding:0 16px max(20px,env(safe-area-inset-bottom));overflow:visible}}@media(prefers-reduced-motion:reduce){.video-player-backdrop{animation:none}}
