.notif-bell{position:relative}.notif-bell-trigger{position:relative;background:none;border:none;color:var(--text-secondary);font-size:18px;cursor:pointer;padding:6px;line-height:1}.notif-bell-trigger:hover{color:var(--text-primary)}.notif-bell-badge{position:absolute;top:0;right:0;background:var(--seal);color:var(--text-primary);font-family:var(--font-mono);font-size:10px;font-weight:600;border-radius:999px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 3px}.notif-panel{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-width:88vw;background:var(--ink-raised);border:1px solid var(--ink-line);border-radius:var(--radius);box-shadow:0 16px 40px -12px #0009;z-index:20;overflow:hidden}.notif-panel-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--ink-line);font-size:13px;font-weight:600;color:var(--text-primary)}.notif-panel-header button{background:none;border:none;color:var(--gold);font-size:12px;cursor:pointer}.notif-panel-list{max-height:320px;overflow-y:auto}.notif-empty{padding:20px 14px;color:var(--text-muted);font-size:13px}.notif-item{padding:12px 14px;border-bottom:1px solid var(--ink-line);cursor:pointer}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--ink-sunken)}.notif-item-unread{box-shadow:inset 2px 0 0 var(--seal)}.notif-item p{margin:0 0 4px;font-size:13px;color:var(--text-primary)}.notif-item-time{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.layout{min-height:100vh;display:flex;flex-direction:column}.site-header{border-bottom:1px solid var(--gold-dim);position:sticky;top:0;background:#0d1428f5;backdrop-filter:blur(12px);z-index:10}.site-header-inner{display:flex;align-items:center;gap:32px;padding-top:16px;padding-bottom:16px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--gold-bright);font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:.01em}.brand-icon{width:28px;height:28px;border-radius:6px}.site-nav{display:flex;gap:24px;flex:1}.site-nav a{color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.02em;padding-bottom:2px;border-bottom:1px solid transparent}.site-nav a.active{color:var(--verdigris-bright);border-bottom-color:var(--verdigris)}.site-nav a:hover{color:var(--text-primary)}.site-header-auth{display:flex;align-items:center;gap:14px}.site-header-name{color:var(--text-secondary);font-size:14px;text-decoration:none}.site-header-name:hover{color:var(--gold-bright)}main{flex:1}.site-footer{border-top:1px solid var(--ink-line);margin-top:72px}.site-footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;padding-bottom:32px;font-size:13px;color:var(--text-muted)}.site-footer-inner a{color:var(--text-secondary);text-decoration:none}.site-footer-inner a:hover{color:var(--gold-bright)}.site-footer-links{display:flex;gap:20px}@media(max-width:640px){.site-header-inner{flex-wrap:wrap;gap:12px}.brand{flex:1}.site-header-name{display:none}.site-header-auth .btn{padding:10px 16px}.site-nav{order:3;flex-basis:100%;justify-content:space-between;gap:12px}.site-footer{margin-top:48px}.site-footer-inner{align-items:flex-start;flex-direction:column}}.home-hero{border-bottom:1px solid var(--ink-line);padding:72px 0 80px}.home-hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:center}@media(max-width:820px){.home-hero-inner{grid-template-columns:1fr;gap:36px}}.home-hero-eyebrow{margin:0 0 14px}.home-verse-panel{padding:44px 40px 30px}.home-verse-text{font-family:var(--font-reading);font-style:italic;font-size:1.5rem;line-height:1.5;margin:0 0 18px;overflow:hidden}.home-verse-ref{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--ink-on-vellum-soft);text-align:right;margin:0}.home-hero-verse-block-loading{min-height:220px}.home-hero-identity h1{font-size:3rem;color:var(--gold-bright);margin-bottom:6px}.home-hero-subtitle{font-family:var(--font-reading);font-style:italic;color:var(--text-secondary);font-size:1.05rem;margin:0 0 18px}.home-hero-pitch{color:var(--text-primary);line-height:1.7;margin:0 0 26px;max-width:440px}.home-hero-actions{display:flex;gap:14px;flex-wrap:wrap}.home-plans{padding-top:72px;padding-bottom:8px}.home-plans h2,.home-recommend h2{font-size:1.7rem;color:var(--text-primary);margin:4px 0 10px}.home-section-subtitle{color:var(--text-secondary);margin:0 0 28px;max-width:560px;line-height:1.6}.home-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.home-plan-card{background:var(--ink-raised);padding:26px;border:1px solid var(--ink-line);border-left:2px solid var(--verdigris);border-radius:var(--radius)}.home-plan-days{font-family:var(--font-mono);color:var(--verdigris-bright);font-weight:500;font-size:12px;letter-spacing:.08em;margin:0 0 12px}.home-plan-card h3{font-size:1.05rem;font-weight:500;margin:0 0 10px}.home-plan-card p:last-child{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.6}.home-plans-cta{display:inline-block;margin-top:22px;color:var(--gold);font-weight:600;text-decoration:none;font-size:14px}.home-recommend{padding-top:64px;padding-bottom:80px}.home-recommend .gold-rule{margin-bottom:40px}.home-recommend-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:40px}@media(max-width:640px){.home-hero{padding:44px 0 52px}.home-hero-inner{gap:32px}.home-verse-panel{padding:34px 26px 24px}.home-verse-text{font-size:1.3rem}.home-hero-identity h1{font-size:2.5rem}.home-plans{padding-top:48px}.home-recommend{padding-top:48px;padding-bottom:56px}}@media(max-width:700px){.home-recommend-grid{grid-template-columns:1fr;gap:16px}}.home-recommend-list{margin:0;padding:0;list-style:none;color:var(--text-secondary);line-height:1.7;display:flex;flex-direction:column;gap:12px}.home-recommend-list li{padding-left:18px;position:relative}.home-recommend-list li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;background:var(--gold-dim);border-radius:50%}.home-recommend-link{display:inline-block;margin-top:28px;color:var(--gold);font-weight:600;text-decoration:none;font-size:14px}.features-page{padding-top:64px;padding-bottom:80px}.features-page h1{color:var(--gold-bright);margin:4px 0 10px;font-size:2.1rem}.features-intro{color:var(--text-secondary);max-width:620px;margin:0 0 42px;line-height:1.7}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.feature-card{position:relative;min-height:190px;background:var(--ink-raised);border:1px solid var(--ink-line);border-left:2px solid var(--verdigris);border-radius:var(--radius);padding:26px}.feature-number{display:block;margin-bottom:28px;color:var(--verdigris-bright);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em}.feature-card h2{font-family:var(--font-display);font-weight:500;font-size:1.1rem;margin:0 0 10px;color:var(--text-primary)}@media(max-width:640px){.features-page{padding-top:44px;padding-bottom:56px}.features-grid{grid-template-columns:1fr}.feature-card{min-height:0}.feature-number{margin-bottom:18px}}.feature-card p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.65}.signin-page{display:flex;justify-content:center;padding-top:72px;padding-bottom:80px}.signin-card{width:100%;max-width:420px;background:var(--ink-raised);border:1px solid var(--ink-line);border-radius:var(--radius);padding:36px 32px 32px;box-shadow:0 24px 60px -28px #000000bf}.signin-wordmark{font-family:var(--font-display);font-weight:600;font-size:1.65rem;color:var(--gold-bright);text-align:center;margin:0 0 22px}.signin-toggle{display:flex;background:var(--ink-sunken);border-radius:var(--radius);padding:4px;margin-bottom:22px}.signin-toggle button{flex:1;border:none;background:transparent;color:var(--text-secondary);font-weight:600;font-size:13px;padding:10px;border-radius:2px;cursor:pointer}.signin-toggle button.active{background:var(--gold);color:#0d1428}.signin-legal{font-size:12px;line-height:1.5;color:var(--text-muted);text-align:center;margin-bottom:22px}.signin-legal a{color:var(--gold);font-weight:600;text-decoration:none}.signin-form{display:flex;flex-direction:column;gap:12px}.signin-form input{background:var(--ink-sunken);border:1px solid var(--ink-line);border-radius:var(--radius);padding:12px 14px;color:var(--text-primary);font-size:15px}.signin-form input::placeholder{color:var(--text-muted)}.signin-forgot{align-self:flex-end;background:none;border:none;color:var(--gold);font-size:13px;font-weight:600;cursor:pointer;padding:0;margin-top:-4px}.signin-error{color:var(--red);font-size:13px;margin:0}.signin-notice{color:var(--green);font-size:13px;margin:0}.signin-divider{display:flex;align-items:center;gap:10px;margin:22px 0}.signin-divider span{flex:1;height:1px;background:var(--ink-line)}.signin-divider p{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin:0}.signin-oauth{width:100%}@media(max-width:640px){.signin-page{padding-top:40px;padding-bottom:56px}.signin-card{padding:28px 20px 24px}}.verse-actions{background:var(--ink-raised);border:1px solid var(--ink-line);border-radius:var(--radius);padding:20px;margin:14px 0 24px}.verse-actions-verse strong{font-family:var(--font-mono);color:var(--gold-bright);font-size:13px;letter-spacing:.04em}.verse-actions-verse p{margin:8px 0 16px;color:var(--text-secondary);font-family:var(--font-reading);font-style:italic;font-size:15px;line-height:1.6}.verse-actions-error{color:var(--red);font-size:13px;margin:0 0 10px}.verse-actions-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.verse-actions-label{font-size:13px;color:var(--text-muted)}.verse-actions-swatches{display:flex;gap:8px}.verse-actions-swatch{width:22px;height:22px;border-radius:50%;border:1px solid rgba(255,255,255,.2);cursor:pointer;padding:0}.verse-actions-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:4px}.verse-actions-note{margin-top:14px;display:flex;flex-direction:column;gap:8px}.verse-actions-note textarea{background:var(--ink-sunken);border:1px solid var(--ink-line);border-radius:var(--radius);padding:10px;color:var(--text-primary);font-family:var(--font-reading);font-size:14px;resize:vertical}.verse-actions-crossrefs{margin-top:16px;border-top:1px solid var(--ink-line);padding-top:12px}.verse-actions-crossrefs-toggle{background:none;border:none;color:var(--verdigris-bright);font-size:13px;font-weight:600;cursor:pointer;padding:0}.verse-actions-crossrefs-empty{color:var(--text-muted);font-size:13px;margin:8px 0 0}.verse-actions-crossrefs-list{margin:8px 0 0;padding-left:18px;color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;line-height:2}.verse-actions-commentators{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.verse-actions-commentator{background:var(--ink-sunken);border:1px solid var(--ink-line);border-radius:999px;padding:4px 10px;font-size:11px;color:var(--text-secondary);cursor:pointer}.verse-actions-commentator-active{border-color:var(--gold);color:var(--gold-bright)}.verse-actions-commentary-text{color:var(--text-secondary);font-family:var(--font-reading);font-size:13px;line-height:1.7;margin:8px 0 0}.verse-actions-commentary-anchor{color:var(--text-muted);font-style:italic;font-size:12px}.chat-panel{background:var(--ink-raised);border:1px solid var(--ink-line);border-left:2px solid var(--seal);border-radius:var(--radius);display:flex;flex-direction:column;max-height:520px;position:sticky;top:84px}.chat-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--ink-line)}.chat-panel-header h3{margin:0;font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--seal-bright)}.chat-panel-close{background:none;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;line-height:1}.chat-panel-body{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.chat-empty,.chat-signed-out{color:var(--text-muted);font-size:14px;line-height:1.5}.chat-signed-out{margin-bottom:12px}.chat-bubble{border-radius:var(--radius);padding:10px 12px;font-family:var(--font-reading);font-size:14px;line-height:1.55;max-width:90%}.chat-bubble-user{align-self:flex-end;background:var(--gold);color:#0d1428;font-family:var(--font-ui)}.chat-bubble-assistant{align-self:flex-start;background:#a24a5224;border:1px solid rgba(162,74,82,.3);color:var(--text-primary);white-space:pre-wrap}.chat-loading{color:var(--text-muted);font-style:italic}.chat-error{color:var(--red);font-size:13px}.chat-freetier{text-align:center;color:var(--text-muted);font-family:var(--font-mono);font-size:11px;margin:0;padding:8px 0;border-top:1px solid var(--ink-line)}.chat-panel-input{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--ink-line)}.chat-panel-input input{flex:1;background:var(--ink-sunken);border:1px solid var(--ink-line);border-radius:var(--radius);padding:10px 12px;color:var(--text-primary);font-size:14px}.chat-grounded{align-self:flex-start;max-width:96%;background:#a24a5224;border:1px solid rgba(162,74,82,.3);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:14px}.chat-grounded-answer{margin:0;font-family:var(--font-reading);font-size:14px;line-height:1.55;color:var(--text-primary)}.chat-grounded-section{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--ink-line);padding-top:10px}.chat-grounded-label{margin:0}.chat-grounded-label-evidence{color:var(--verdigris-bright)}.chat-verse-citation{background:var(--ink-sunken);border-left:2px solid var(--verdigris);border-radius:var(--radius);padding:8px 10px;margin-top:4px}.chat-verse-ref{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--verdigris-bright);text-transform:uppercase}.chat-verse-text{margin:4px 0 0;font-family:var(--font-reading);font-size:14px;line-height:1.5;font-style:italic;color:var(--text-primary)}.chat-verse-relevance{margin:4px 0 0;font-size:12px;color:var(--text-secondary)}.chat-grounded-text{margin:0;font-size:13px;line-height:1.55;color:var(--text-secondary);white-space:pre-wrap}.chat-perspective{margin:0 0 6px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.chat-perspective strong{color:var(--text-primary)}.chat-explore-chips{display:flex;flex-wrap:wrap;gap:8px}.chat-explore-chip{background:var(--ink-sunken);border:1px solid var(--ink-line);border-radius:999px;padding:6px 12px;font-size:12px;color:var(--text-secondary);cursor:pointer;text-align:left}.chat-explore-chip:hover{border-color:var(--gold);color:var(--gold-bright)}.translation-picker{position:relative}.translation-picker-trigger{width:100%;height:43px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--ink-sunken);border:1px solid var(--ink-line);color:var(--text-primary);border-radius:var(--radius);padding:9px 12px;font-family:var(--font-mono);font-size:13px;cursor:pointer;text-align:left}.translation-picker-trigger:hover{border-color:var(--verdigris)}.translation-picker-trigger span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.translation-picker-arrow{color:var(--text-muted);flex-shrink:0}.translation-picker-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:20;width:max(100%,280px);background:var(--ink-raised);border:1px solid var(--ink-line);border-radius:var(--radius);box-shadow:0 16px 40px -12px #0009;overflow:hidden}.translation-picker-search{width:100%;background:var(--ink-sunken);border:none;border-bottom:1px solid var(--ink-line);color:var(--text-primary);padding:11px 12px;font-size:14px;font-family:var(--font-ui)}.translation-picker-search:focus{outline:none}.translation-picker-list{list-style:none;margin:0;padding:4px;max-height:280px;overflow-y:auto}.translation-picker-option{padding:9px 10px;border-radius:3px;font-family:var(--font-mono);font-size:13px;color:var(--text-secondary);cursor:pointer}.translation-picker-option:hover{background:var(--ink-sunken);color:var(--text-primary)}.translation-picker-option-active{color:var(--gold-bright)}.translation-picker-empty{padding:12px 10px;color:var(--text-muted);font-size:13px}.reader-page{max-width:1180px;padding:32px 24px 64px}.reader-controls{display:grid;grid-template-columns:150px 90px minmax(260px,1fr) auto;align-items:end;gap:12px;padding:16px;margin-bottom:28px;background:var(--ink-raised);border:1px solid var(--ink-line);border-radius:var(--radius)}.reader-field{display:flex;flex-direction:column;gap:7px;min-width:0}.reader-field>span{color:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.reader-controls select{width:100%;min-width:0;height:43px;background:var(--ink-sunken);border:1px solid var(--ink-line);color:var(--text-primary);border-radius:var(--radius);padding:9px 12px;font-size:14px;font-family:var(--font-ui)}.reader-actions{display:flex;gap:10px}.reader-actions .btn{min-height:43px;padding:10px 18px;white-space:nowrap}.reader-nav{display:grid;grid-template-columns:110px 1fr 110px;align-items:center;gap:16px;max-width:800px;margin:0 auto 20px}.reader-nav h1{margin:0;text-align:center;color:var(--gold-bright);font-size:1.7rem}.reader-nav button{background:transparent;border:1px solid var(--ink-line);color:var(--text-secondary);border-radius:var(--radius);padding:9px 16px;cursor:pointer;font-size:13px;font-weight:600}.reader-nav button:hover:not(:disabled){border-color:var(--verdigris);color:var(--verdigris-bright)}.reader-nav button:disabled{opacity:.35;cursor:default}.reader-error{color:var(--red);margin-bottom:12px;font-size:14px}.reader-loading{color:var(--ink-on-vellum-soft)}.reader-layout{display:block}.reader-layout-chat-open{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.reader-text{width:100%;max-width:800px;margin:0 auto}.reader-layout-chat-open .reader-text{max-width:none}.reader-vellum{padding:48px 56px;font-family:var(--font-reading);font-size:1.12rem;line-height:1.9}.reader-verse{cursor:pointer;border-radius:2px;transition:background .12s ease}.reader-verse:hover{background:#2a21160f}.reader-verse sup{font-family:var(--font-mono);color:var(--ink-on-vellum-soft);font-weight:500;font-size:.62em;margin-right:2px}.reader-verse-playing{background:#5f8f7f2e}.reader-verse-active{background:#a24a521f;box-shadow:inset 2px 0 0 var(--seal)}.reader-bookmark-mark{color:#8a5a1e;font-size:12px}.reader-sidebar{position:relative}@media(max-width:1000px){.reader-controls{grid-template-columns:1fr 100px minmax(240px,1.5fr)}.reader-actions{grid-column:1 / -1;justify-content:flex-end}.reader-layout-chat-open{grid-template-columns:1fr}.reader-sidebar{order:-1;max-width:800px;width:100%;margin:0 auto}}.reader-attribution{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;padding:12px 4px 0;color:var(--text-muted);font-size:.78rem;line-height:1.5}.reader-attribution a{color:var(--verdigris-bright)}@media(max-width:640px){.reader-page{padding:20px 14px 48px}.reader-controls{grid-template-columns:minmax(0,1fr) 92px;gap:12px 10px;padding:14px;margin-bottom:22px}.reader-field-translation,.reader-actions{grid-column:1 / -1}.reader-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.reader-actions .btn:only-child{grid-column:1 / -1}.reader-nav{grid-template-columns:82px 1fr 82px;gap:8px;margin-bottom:16px}.reader-nav h1{font-size:1.4rem}.reader-nav button{padding:9px 8px}.reader-vellum{padding:28px 22px;font-size:1.02rem;line-height:1.82}}.checkout-modal-backdrop{position:fixed;inset:0;background:#0a1020c7;backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;z-index:100;overflow-y:auto}.checkout-modal{position:relative;width:100%;max-width:560px;background:var(--ink-raised);border:1px solid var(--ink-line);border-radius:var(--radius);padding:8px;box-shadow:0 30px 80px -20px #000000b3}.checkout-modal-close{position:absolute;top:8px;right:8px;z-index:1;width:32px;height:32px;border-radius:50%;background:var(--ink-sunken);border:1px solid var(--ink-line);color:var(--text-secondary);font-size:18px;line-height:1;cursor:pointer}.checkout-modal-close:hover{color:var(--text-primary);border-color:var(--verdigris)}.checkout-modal-error{padding:40px 32px;color:var(--red);font-size:14px;text-align:center}@media(max-width:640px){.checkout-modal-backdrop{padding:0;align-items:stretch}.checkout-modal{max-width:none;border-radius:0;min-height:100vh}}.donate-page{padding-top:64px;padding-bottom:80px}.donate-page h1{color:var(--gold-bright);margin:4px 0 10px;font-size:2.1rem}.donate-intro{max-width:660px;margin:0 0 40px;color:var(--text-secondary);font-size:15px;line-height:1.7}.donate-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;align-items:start}.donate-section{background:var(--ink-raised);border:1px solid var(--ink-line);border-left:2px solid var(--gold-dim);border-radius:var(--radius);padding:30px;min-width:0}.donate-section h2{margin:0 0 8px;font-family:var(--font-display);font-weight:500;color:var(--text-primary);font-size:1.3rem}.donate-section-subtitle{color:var(--text-secondary);margin:0 0 20px;line-height:1.6;font-size:14px}.donate-signin-prompt{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:28px 0 0}.donate-signin-prompt .btn{margin-right:8px}.donate-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.donate-stats div{display:flex;flex-direction:column}.donate-stats strong{font-family:var(--font-display);color:var(--gold-bright);font-size:1.6rem;font-weight:500}.donate-stats span{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.03em}.donate-actions{display:flex;gap:12px;flex-wrap:wrap}.donate-msg{margin:16px 0 0;font-size:13px}.donate-msg-success{color:var(--green)}.donate-msg-error{color:var(--red)}.donate-amount-row{display:flex;align-items:center;gap:10px;margin:26px 0 20px;padding:14px 16px;background:var(--ink-sunken);border:1px solid var(--ink-line);border-radius:var(--radius)}.donate-amount-row label{color:var(--text-secondary);font-size:14px}.donate-amount-row input{margin-left:auto;background:var(--ink);border:1px solid var(--ink-line);border-radius:var(--radius);padding:8px 10px;color:var(--text-primary);width:100px;font-family:var(--font-mono);font-size:14px}@media(max-width:820px){.donate-grid{grid-template-columns:1fr}}@media(max-width:640px){.donate-page{padding-top:44px;padding-bottom:56px}.donate-intro{margin-bottom:28px}.donate-section{padding:24px 20px}.donate-stats{grid-template-columns:1fr}.donate-actions{flex-direction:column}.donate-actions .btn{width:100%}}.account-page{padding-top:64px;padding-bottom:80px;max-width:680px}.account-page h1{color:var(--gold-bright);margin:4px 0;font-size:2rem}.account-email{color:var(--text-muted);font-family:var(--font-mono);margin:0 0 28px;font-size:13px}.account-card{background:var(--ink-raised);border:1px solid var(--ink-line);border-radius:var(--radius);padding:30px;border-left:2px solid var(--gold-dim)}.account-status-row{display:flex;align-items:center;gap:12px;margin-bottom:18px}.account-badge{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--ink-sunken);color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.account-badge-active{background:var(--gold);color:#0d1428}.account-renews{color:var(--text-muted);font-family:var(--font-mono);font-size:12px}.account-pitch{color:var(--text-secondary);line-height:1.65;margin:0 0 20px;font-size:14px}.account-mobile-note{color:var(--text-muted);font-size:13px;line-height:1.5;margin:0}.account-msg{font-size:13px;margin:0 0 14px}.account-msg-success{color:var(--green)}.account-msg-error{color:var(--red)}@media(max-width:640px){.account-page{padding-top:44px;padding-bottom:56px}.account-card{padding:24px 20px}}.friends-page{padding:56px 24px 64px;max-width:640px}.friends-page h1{color:var(--gold-bright);margin:4px 0 28px;font-size:2.1rem}.friends-code-card{display:flex;align-items:center;justify-content:space-between;background:var(--ink-raised);border:1px solid var(--ink-line);border-left:2px solid var(--gold-dim);border-radius:var(--radius);padding:20px 22px;margin-bottom:24px}.friends-code-label{color:var(--text-muted);font-size:12px;margin:0 0 4px}.friends-code-value{font-family:var(--font-mono);color:var(--gold-bright);font-size:1.1rem;letter-spacing:.04em;margin:0}.friends-add-form{display:flex;gap:10px;margin-bottom:8px}.friends-add-form input{flex:1;background:var(--ink-sunken);border:1px solid var(--ink-line);border-radius:var(--radius);padding:11px 14px;color:var(--text-primary);font-family:var(--font-mono);font-size:14px}.friends-msg{font-size:13px;margin:10px 0 0}.friends-msg-success{color:var(--green)}.friends-msg-error{color:var(--red)}.friends-loading,.friends-empty{color:var(--text-muted);font-size:14px}.friends-section{margin-top:36px}.friends-section h2{font-size:1rem;font-weight:500;color:var(--text-secondary);margin:0 0 14px;text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-mono)}.friends-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--ink-line)}.friends-row:last-child{border-bottom:none}.friends-row-actions{display:flex;align-items:center;gap:10px}.friends-pending{color:var(--text-muted);font-size:12px;font-family:var(--font-mono)}.friends-block-btn{background:none;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;text-decoration:underline}.friends-block-btn:hover{color:var(--red)}.feed-card{background:var(--ink-raised);border:1px solid var(--ink-line);border-radius:var(--radius);padding:20px 22px;margin-bottom:16px}.feed-card-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.feed-card-author{font-weight:600;color:var(--text-primary);font-size:14px}.feed-card-time{color:var(--text-muted);font-size:12px;font-family:var(--font-mono)}.feed-card-ref{font-family:var(--font-mono);color:var(--gold-bright);font-size:12px;margin:0 0 8px}.feed-card-text{color:var(--text-secondary);line-height:1.6;margin:0 0 4px;white-space:pre-wrap}.feed-card-answered{color:var(--verdigris-bright);font-size:12px;margin:4px 0 0}.feed-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.feed-reaction{background:var(--ink-sunken);border:1px solid var(--ink-line);border-radius:999px;padding:6px 12px;font-size:13px;color:var(--text-secondary);cursor:pointer}.feed-reaction:hover{border-color:var(--verdigris)}.feed-reaction-active{border-color:var(--gold);color:var(--gold-bright)}.feed-card-delete{background:none;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;margin-left:auto;text-decoration:underline}.feed-card-delete:hover{color:var(--red)}.feed-comments{margin-top:14px;padding-top:14px;border-top:1px solid var(--ink-line)}.feed-comments-loading,.feed-comments-empty{color:var(--text-muted);font-size:13px}.feed-comment{display:flex;gap:8px;font-size:13px;color:var(--text-secondary);margin-bottom:8px}.feed-comment strong{color:var(--text-primary);flex-shrink:0}.feed-comment-form{display:flex;gap:8px;margin-top:10px}.feed-comment-form input{flex:1;background:var(--ink-sunken);border:1px solid var(--ink-line);border-radius:var(--radius);padding:8px 10px;color:var(--text-primary);font-size:13px}.community-page{padding:56px 24px 64px;max-width:640px}.community-page h1{color:var(--gold-bright);margin:4px 0 28px;font-size:2.1rem}.community-compose{background:var(--ink-raised);border:1px solid var(--ink-line);border-radius:var(--radius);padding:18px;margin-bottom:28px}.community-compose-type{display:flex;gap:8px;margin-bottom:12px}.community-compose-type button{background:var(--ink-sunken);border:1px solid var(--ink-line);border-radius:999px;padding:6px 14px;font-size:13px;color:var(--text-secondary);cursor:pointer}.community-compose-type button.active{border-color:var(--gold);color:var(--gold-bright)}.community-compose textarea{width:100%;background:var(--ink-sunken);border:1px solid var(--ink-line);border-radius:var(--radius);padding:12px 14px;color:var(--text-primary);font-family:var(--font-ui);font-size:14px;resize:vertical}.community-compose-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.community-compose-footer span{color:var(--text-muted);font-size:12px;font-family:var(--font-mono)}.community-error{color:var(--red);font-size:14px;margin-bottom:16px}.community-loading,.community-empty{color:var(--text-muted);font-size:14px}.study-hub-page{padding:56px 24px 64px}.study-hub-page h1{color:var(--gold-bright);margin:4px 0 10px;font-size:2.1rem}.study-hub-intro{color:var(--text-secondary);max-width:560px;margin:0 0 36px;line-height:1.6}.study-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--ink-line);border:1px solid var(--ink-line)}.study-hub-card{background:var(--ink);border-left:2px solid var(--verdigris);padding:24px;text-decoration:none;display:block}.study-hub-card h2{font-family:var(--font-display);font-weight:500;font-size:1.15rem;color:var(--gold-bright);margin:0 0 10px}.study-hub-card p{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0}.study-hub-card:hover h2{color:var(--gold)}.study-guide-page{padding:56px 24px 64px;max-width:760px}.study-guide-page h1{color:var(--gold-bright);margin:4px 0 24px;font-size:2.1rem}.study-guide-builder{background:var(--ink-raised);border:1px solid var(--ink-line);border-radius:var(--radius);padding:20px;margin-bottom:28px}.study-guide-fields{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.study-guide-fields .reader-field{min-width:140px}.study-guide-error{color:var(--red);font-size:13px;margin:12px 0 0}.study-guide-result{padding:36px 40px;margin-bottom:32px}.study-guide-result h2{font-family:var(--font-display);color:var(--ink-on-vellum);font-size:1.5rem;margin:0 0 20px}.study-guide-section{margin-bottom:22px}.study-guide-section h3{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-on-vellum-soft);margin:0 0 8px}.study-guide-section p,.study-guide-section li{color:var(--ink-on-vellum);font-family:var(--font-reading);line-height:1.7;margin:0 0 6px}.study-guide-list-mono{font-family:var(--font-mono);font-size:13px}.study-guide-saved h2{font-size:1.1rem;color:var(--text-primary);margin:0 0 14px}.study-guide-saved-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--ink-line)}.study-guide-saved-row button:first-child{background:none;border:none;color:var(--text-secondary);font-size:14px;text-align:left;cursor:pointer}.study-guide-saved-row button:first-child:hover{color:var(--gold-bright)}.study-guide-delete{background:none;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;text-decoration:underline}.sermon-prep-page{padding:56px 24px 64px;max-width:760px}.sermon-prep-page h1{color:var(--gold-bright);margin:4px 0 24px;font-size:2.1rem}.sermon-prep-builder{background:var(--ink-raised);border:1px solid var(--ink-line);border-radius:var(--radius);padding:20px;margin-bottom:28px;display:flex;flex-direction:column;gap:14px}.sermon-prep-title,.sermon-prep-topic{background:var(--ink-sunken);border:1px solid var(--ink-line);border-radius:var(--radius);padding:11px 14px;color:var(--text-primary);font-size:14px}.sermon-prep-fields{display:flex;gap:12px}.sermon-prep-chips{display:flex;flex-wrap:wrap;gap:8px}.sermon-prep-chips button{background:var(--ink-sunken);border:1px solid var(--ink-line);border-radius:999px;padding:6px 14px;font-size:13px;color:var(--text-secondary);cursor:pointer;text-transform:capitalize}.sermon-prep-chips button.active{border-color:var(--gold);color:var(--gold-bright)}.sermon-prep-error{color:var(--red);font-size:13px;margin:0}.sermon-prep-result{padding:36px 40px;margin-bottom:32px}.sermon-prep-raw{color:var(--ink-on-vellum);font-family:var(--font-reading);line-height:1.8;white-space:pre-wrap}.sermon-prep-big-idea{font-family:var(--font-display);font-style:italic;font-size:1.2rem;color:var(--ink-on-vellum);margin:0 0 22px}.sermon-prep-section{margin-bottom:20px}.sermon-prep-section h3,.sermon-prep-point h3{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-on-vellum-soft);margin:0 0 8px}.sermon-prep-section p,.sermon-prep-section li,.sermon-prep-point p{color:var(--ink-on-vellum);font-family:var(--font-reading);line-height:1.7;margin:0 0 6px}.sermon-prep-point{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--vellum-dim)}.sermon-prep-point h3{font-family:var(--font-display);font-size:1.05rem;text-transform:none;letter-spacing:normal;color:var(--ink-on-vellum)}.sermon-prep-point h3 span{font-family:var(--font-mono);font-size:12px;color:var(--gold-dim)}.sermon-prep-saved h2{font-size:1.1rem;color:var(--text-primary);margin:0 0 14px}.sermon-prep-saved-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--ink-line)}.sermon-prep-saved-row button:first-child{background:none;border:none;color:var(--text-secondary);font-size:14px;text-align:left;cursor:pointer}.sermon-prep-saved-row button:first-child:hover{color:var(--gold-bright)}.sermon-prep-delete{background:none;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;text-decoration:underline}.lesson-renderer h2{font-family:var(--font-display);color:var(--ink-on-vellum);font-size:1.4rem;margin:0 0 20px}.lesson-section{margin-bottom:20px}.lesson-section h3{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-on-vellum-soft);margin:0 0 8px}.lesson-section p,.lesson-section li{color:var(--ink-on-vellum);font-family:var(--font-reading);line-height:1.7;margin:0 0 6px}.lesson-object-card{background:#2a21160d;border-left:2px solid var(--gold-dim);padding:10px 14px;margin-bottom:10px;border-radius:2px}.lesson-object-card p{margin:0 0 4px}.lesson-object-card strong{color:var(--ink-on-vellum-soft);font-weight:600}.lesson-planner-page{padding:56px 24px 64px;max-width:760px}.lesson-planner-page h1{color:var(--gold-bright);margin:4px 0 24px;font-size:2.1rem}.lesson-planner-builder{background:var(--ink-raised);border:1px solid var(--ink-line);border-radius:var(--radius);padding:20px;margin-bottom:28px;display:flex;flex-direction:column;gap:14px}.lesson-planner-brackets,.lesson-planner-fields{display:flex;flex-wrap:wrap;gap:8px}.lesson-planner-brackets button{background:var(--ink-sunken);border:1px solid var(--ink-line);border-radius:999px;padding:8px 16px;font-size:13px;color:var(--text-secondary);cursor:pointer}.lesson-planner-brackets button.active{border-color:var(--gold);color:var(--gold-bright)}.lesson-planner-topic{background:var(--ink-sunken);border:1px solid var(--ink-line);border-radius:var(--radius);padding:11px 14px;color:var(--text-primary);font-size:14px}.lesson-planner-error{color:var(--red);font-size:13px;margin:0}.lesson-planner-result{padding:36px 40px;margin-bottom:32px}.lesson-planner-saved h2{font-size:1.1rem;color:var(--text-primary);margin:0 0 14px}.lesson-planner-saved-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--ink-line)}.lesson-planner-saved-row button:first-child{background:none;border:none;color:var(--text-secondary);font-size:14px;text-align:left;cursor:pointer;text-transform:capitalize}.lesson-planner-saved-row button:first-child:hover{color:var(--gold-bright)}.lesson-planner-delete{background:none;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;text-decoration:underline}.memorize-page,.memorize-practice-page{padding:56px 24px 64px;max-width:640px}.memorize-page h1{color:var(--gold-bright);margin:4px 0 8px;font-size:2.1rem}.memorize-intro{color:var(--text-secondary);margin:0 0 28px;font-size:14px;line-height:1.6}.memorize-loading,.memorize-empty{color:var(--text-muted);font-size:14px}.memorize-empty a{color:var(--gold)}.memorize-card{display:flex;align-items:stretch;gap:12px;background:var(--ink-raised);border:1px solid var(--ink-line);border-radius:var(--radius);margin-bottom:12px;overflow:hidden}.memorize-card-main{flex:1;padding:16px 18px;cursor:pointer}.memorize-card-header{display:flex;justify-content:space-between;margin-bottom:8px}.memorize-card-ref{font-family:var(--font-mono);font-size:12px;color:var(--gold-bright)}.memorize-card-mastery{font-family:var(--font-mono);font-size:11px;color:var(--verdigris-bright);text-transform:uppercase}.memorize-card-text{color:var(--text-secondary);font-family:var(--font-reading);font-style:italic;font-size:14px;line-height:1.5;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.memorize-card-progress{height:4px;background:var(--ink-sunken);border-radius:999px;overflow:hidden}.memorize-card-progress div{height:100%;background:var(--gold)}.memorize-card-delete{background:none;border:none;border-left:1px solid var(--ink-line);color:var(--text-muted);font-size:12px;padding:0 16px;cursor:pointer}.memorize-card-delete:hover{color:var(--red)}.memorize-practice-card{padding:40px;text-align:center}.memorize-practice-text{font-family:var(--font-reading);font-style:italic;font-size:1.2rem;line-height:1.7;color:var(--ink-on-vellum);margin:0 0 24px}.memorize-practice-prompt{color:var(--ink-on-vellum-soft);font-size:14px;margin:0 0 12px}.memorize-practice-input{width:100%;background:#ffffff80;border:1px solid var(--ink-on-vellum-soft);border-radius:var(--radius);padding:12px 14px;color:var(--ink-on-vellum);font-family:var(--font-reading);font-size:15px;margin-bottom:16px;resize:vertical}.memorize-practice-actions{display:flex;gap:12px;justify-content:center}.memorize-practice-result{font-family:var(--font-display);font-size:1.4rem;margin:0 0 20px}.memorize-practice-result-correct{color:var(--green)}.memorize-practice-result-incorrect{color:var(--red)}:root{--ink: #0d1428;--ink-raised: #161f3a;--ink-sunken: #0a1020;--ink-line: #2a3a5c;--vellum: #f4ead2;--vellum-dim: #e8dcc0;--ink-on-vellum: #2a2116;--ink-on-vellum-soft: #5c5138;--gold: #c9a44a;--gold-bright: #e8c766;--gold-dim: #8a7038;--verdigris: #5f8f7f;--verdigris-bright: #7fb0a0;--seal: #a24a52;--seal-bright: #c2707a;--text-primary: #f0ead6;--text-secondary: #9aadcc;--text-muted: #5a6e8c;--red: #e05555;--green: #4caf88;--font-display: "Fraunces", ui-serif, Georgia, serif;--font-reading: "Literata", ui-serif, Georgia, serif;--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--max-width: 1120px;--radius: 4px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(circle at 50% -160px,rgba(42,58,92,.28),transparent 520px),var(--ink);color:var(--text-primary);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;margin:0}a{color:inherit}button{font-family:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.page{max-width:var(--max-width);margin:0 auto;padding:0 24px}@media(max-width:640px){.page{padding-left:18px;padding-right:18px}}.gold-rule{width:44px;height:2px;background:linear-gradient(90deg,var(--gold),transparent);border:none;margin:0}.eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--verdigris-bright)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius);padding:13px 24px;font-size:14px;font-weight:600;letter-spacing:.01em;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-primary{background:var(--gold);color:#0d1428}.btn-primary:hover{background:var(--gold-bright)}.btn-secondary{background:transparent;color:var(--text-primary);border-color:var(--ink-line)}.btn-secondary:hover{border-color:var(--verdigris-bright);color:var(--verdigris-bright)}.btn:disabled{opacity:.5;cursor:default}.vellum-panel{background:var(--vellum);color:var(--ink-on-vellum);border-radius:2px;box-shadow:0 24px 60px -20px #0009}.drop-cap{position:relative;float:left;font-family:var(--font-display);font-weight:600;font-size:4.6rem;line-height:.82;margin:4px 10px 0 0;padding:6px 10px;color:var(--gold-dim);background:linear-gradient(160deg,var(--gold-bright),var(--gold) 55%,var(--gold-dim));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.drop-cap:before,.drop-cap:after{content:"";position:absolute;width:10px;height:10px;border:1.5px solid var(--gold-dim);opacity:.7}.drop-cap:before{top:0;left:0;border-right:none;border-bottom:none}.drop-cap:after{bottom:4px;right:0;border-left:none;border-top:none}
