@font-face{font-family:Geist Sans;src:url(/fonts/GeistVF.woff)format("woff");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMonoVF.woff)format("woff");font-weight:100 900;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-geist-sans:"Geist Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-geist-mono:"Geist Mono", monospace;--background:40 18% 98%;--foreground:30 15% 12%;--card:0 0% 100%;--card-foreground:30 15% 12%;--popover:0 0% 100%;--popover-foreground:30 15% 12%;--primary:30 15% 12%;--primary-foreground:40 20% 98%;--secondary:40 14% 94%;--secondary-foreground:30 15% 12%;--muted:40 14% 94%;--muted-foreground:30 8% 42%;--accent:38 68% 40%;--accent-foreground:40 20% 98%;--destructive:0 68% 46%;--destructive-foreground:0 0% 100%;--border:38 12% 87%;--input:38 12% 84%;--ring:38 68% 40%;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px}:root.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:30 8% 8%;--foreground:40 22% 93%;--card:30 7% 11%;--card-foreground:40 22% 93%;--popover:30 7% 11%;--popover-foreground:40 22% 93%;--primary:40 22% 93%;--primary-foreground:30 8% 8%;--secondary:30 7% 16%;--secondary-foreground:40 22% 93%;--muted:30 7% 16%;--muted-foreground:36 10% 64%;--accent:38 68% 54%;--accent-foreground:30 8% 8%;--destructive:0 62% 48%;--destructive-foreground:0 0% 100%;--border:30 6% 22%;--input:30 6% 26%;--ring:38 68% 54%}*{box-sizing:border-box;border-color:hsl(var(--border))}html,body,#root{min-height:100%;margin:0}body{background:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-geist-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}button,a{color:inherit}svg{flex:none;width:1em;height:1em;display:inline-block}.hebrew-text{direction:rtl;font-family:SBL Hebrew,Ezra SIL,David,Cardo,serif;font-size:1.18em;line-height:1.5}.greek-text{font-family:SBL Greek,Galatia SIL,Cardo,serif;font-size:1.1em;line-height:1.4}.bible-verse{color:hsl(var(--foreground));font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.05rem;font-style:normal;line-height:1.65}.verse-reference{font-family:var(--font-geist-sans);color:hsl(var(--muted-foreground));letter-spacing:normal;font-size:.8125rem;font-weight:600}.button{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;transition:background-color .14s cubic-bezier(.22,1,.36,1),border-color .14s cubic-bezier(.22,1,.36,1),color .14s cubic-bezier(.22,1,.36,1);display:inline-flex}.button:focus-visible,button:focus-visible,summary:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.button:disabled,button:disabled{cursor:not-allowed;opacity:.45}.button--primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.button--primary:hover:not(:disabled){opacity:.92}.button--danger{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.button--outline{border-color:hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground))}.button--outline:hover:not(:disabled){background:hsl(var(--secondary));border-color:hsl(var(--input))}.button--secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border-color:hsl(var(--border))}.button--secondary:hover:not(:disabled){background:hsl(var(--border))}.button--ghost{color:hsl(var(--muted-foreground));background:0 0}.button--ghost:hover:not(:disabled){background:hsl(var(--secondary));color:hsl(var(--foreground))}.button--link{color:hsl(var(--accent));text-underline-offset:3px;text-decoration:underline}.button--medium{min-height:2.25rem;padding:.5rem 1rem}.button--small{border-radius:var(--radius-sm);min-height:2rem;padding:.375rem .75rem;font-size:.75rem}.button--large{min-height:2.75rem;padding:.75rem 1.25rem;font-size:.9375rem}.button--icon{border-radius:var(--radius-md);width:2.25rem;height:2.25rem;padding:.45rem}.button svg{width:1rem;height:1rem}.form-select{border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--card));width:100%;min-height:2.25rem;color:hsl(var(--foreground));padding:.375rem .75rem;font-size:.8125rem}.form-select:disabled{opacity:.5}.translation-select{cursor:pointer;border-radius:var(--radius-sm);width:auto;min-width:8.5rem;min-height:2rem;padding:.25rem 1.75rem .25rem .625rem;font-size:.75rem;font-weight:500}.card{border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--card));color:hsl(var(--card-foreground))}.card__header{flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.card__content{padding:0 1.25rem 1.25rem}.home-page{flex-direction:column;align-items:center;gap:4rem;min-height:100dvh;padding:2rem 1.5rem 4rem;display:flex;position:relative}.home-topbar{justify-content:space-between;align-items:center;width:100%;max-width:72rem;display:flex}.home-logo{letter-spacing:-.015em;color:hsl(var(--foreground));align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;text-decoration:none;display:flex}.home-logo-icon{border-radius:var(--radius-md);background:hsl(var(--secondary));width:2.75rem;height:2.75rem;color:hsl(var(--foreground));border:1px solid hsl(var(--border));place-items:center;display:grid}.home-logo-icon svg{width:1.35rem;height:1.35rem}.home-actions{align-items:center;gap:.5rem;display:flex}.home-actions .button{width:2.5rem;height:2.5rem}.home-actions .button svg{width:1.15rem;height:1.15rem}.home-hero-split{grid-template-columns:1fr;align-items:center;gap:3rem;width:100%;max-width:72rem;padding-top:1.5rem;display:grid}.home-hero-copy{text-align:left;flex-direction:column;align-items:flex-start;gap:1.25rem;display:flex}.home-badge{border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--secondary));width:fit-content;color:hsl(var(--foreground));align-self:flex-start;align-items:center;gap:.5rem;padding:.375rem .875rem;font-size:.875rem;font-weight:500;line-height:1.2;display:inline-flex}.home-badge svg{width:1rem;height:1rem;color:hsl(var(--accent))}.home-title{letter-spacing:-.02em;color:hsl(var(--foreground));margin:0;font-family:ui-serif,Georgia,Cambria,serif;font-size:clamp(2.5rem,5vw,3.75rem);font-weight:600;line-height:1.1}.home-tagline{color:hsl(var(--muted-foreground));max-width:34rem;margin:0;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.5}.home-cta-group{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.home-cta-primary{border-radius:var(--radius-md);background:hsl(var(--primary));min-height:2.75rem;color:hsl(var(--primary-foreground));padding:.625rem 1.25rem;font-weight:500}.home-cta-secondary{border-radius:var(--radius-md);border:1px solid hsl(var(--border));background:hsl(var(--card));min-height:2.75rem;color:hsl(var(--foreground));padding:.625rem 1.25rem}.home-promises{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;margin-top:1rem;display:grid}.home-promise-item{color:hsl(var(--muted-foreground));align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.home-promise-item svg{color:hsl(var(--accent));width:.875rem;height:.875rem}.hero-preview-card{border:1px solid hsl(var(--border));border-radius:var(--radius-xl);background:hsl(var(--card));box-shadow:0 4px 20px hsl(var(--foreground) / .04);text-align:left;flex-direction:column;display:flex;position:relative;overflow:hidden}.hero-preview-topbar{border-bottom:1px solid hsl(var(--border));background:hsl(var(--secondary));justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.75rem;display:flex}.hero-preview-title{color:hsl(var(--foreground));align-items:center;gap:.5rem;font-weight:600;display:flex}.hero-preview-tag{border-radius:var(--radius-sm);background:hsl(var(--secondary));border:1px solid hsl(var(--border));width:fit-content;font-family:var(--font-geist-mono);color:hsl(var(--muted-foreground));align-self:flex-start;align-items:center;padding:.15rem .5rem;font-size:.6875rem;font-weight:500;line-height:1.2;display:inline-flex}.hero-preview-body{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.hero-preview-verse{color:hsl(var(--foreground));border-left:2px solid hsl(var(--accent));margin:0;padding-left:.875rem;font-family:ui-serif,Georgia,serif;font-size:1.125rem;line-height:1.6}.hero-preview-interlinear{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.hero-token-card{border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--secondary));flex-direction:column;gap:.25rem;padding:.5rem .625rem;display:flex}.hero-token-word{color:hsl(var(--foreground));font-size:1rem;font-weight:600}.hero-token-meta{color:hsl(var(--muted-foreground));font-size:.6875rem;font-family:var(--font-geist-mono);justify-content:space-between;align-items:center;display:flex}.hero-token-gloss{color:hsl(var(--foreground) / .85);font-size:.75rem;line-height:1.3}.hero-preview-footer{border-top:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));justify-content:space-between;align-items:center;padding:.625rem 1rem;font-size:.6875rem;display:flex}.home-section{text-align:left;flex-direction:column;gap:1.5rem;width:100%;max-width:72rem;display:flex}.home-section h2{color:hsl(var(--foreground));margin:0;font-family:ui-serif,Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:600}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.feature-card{border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--card));flex-direction:column;align-items:flex-start;gap:.625rem;padding:1.25rem;display:flex}.feature-icon{border-radius:var(--radius-md);background:hsl(var(--secondary));width:2.25rem;height:2.25rem;color:hsl(var(--accent));border:1px solid hsl(var(--border));place-items:center;display:grid}.feature-card h3{color:hsl(var(--foreground));margin:0;font-size:1rem;font-weight:600}.feature-card p{color:hsl(var(--muted-foreground));margin:0;font-size:.875rem;line-height:1.6}.feature-note{border-radius:var(--radius-sm);background:hsl(var(--secondary));border:1px solid hsl(var(--border));width:fit-content;color:hsl(var(--muted-foreground));align-self:flex-start;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.source-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.source-card{border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--card));flex-direction:column;align-items:flex-start;gap:.625rem;min-width:0;padding:1.25rem;display:flex}.source-tag{border-radius:var(--radius-sm);background:hsl(var(--secondary));border:1px solid hsl(var(--border));width:fit-content;font-family:var(--font-geist-mono);color:hsl(var(--muted-foreground));align-self:flex-start;align-items:center;padding:.2rem .5rem;font-size:.6875rem;font-weight:500;line-height:1.2;display:inline-flex}.source-card strong{color:hsl(var(--foreground));font-size:.9375rem;font-weight:600;line-height:1.35}.source-card p{color:hsl(var(--muted-foreground));margin:0;font-size:.8125rem;line-height:1.55}.home-footer{border-top:1px solid hsl(var(--border));width:100%;max-width:72rem;color:hsl(var(--muted-foreground));text-align:center;flex-direction:column;align-items:center;gap:.625rem;padding-top:2rem;font-size:.8125rem;display:flex}.home-footer-links{color:hsl(var(--foreground));align-items:center;gap:.5rem;text-decoration:none;display:flex}.home-footer-links:hover{text-decoration:underline}.chat-page{width:100%;height:100dvh;min-height:100dvh;overflow:hidden}.chat-app{background:hsl(var(--background));flex-direction:column;width:100%;height:100dvh;min-height:100dvh;display:flex}.chat-layout{flex:1;min-height:0;display:flex;overflow:hidden}.chat-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.chat-header{z-index:2;background:hsl(var(--background));border-bottom:1px solid hsl(var(--border) / .5);flex:none}.chat-content{width:min(100% - 2rem,740px);margin-inline:auto}.chat-header-inner{justify-content:space-between;align-items:center;max-width:80rem;margin-inline:auto;padding:.875rem 1.5rem;display:flex}.chat-header-brand{align-items:center;gap:.75rem;display:flex}.chat-brand-link{align-items:center;gap:.625rem;text-decoration:none;display:flex}.chat-brand-icon{color:hsl(var(--accent));place-items:center;font-size:1.5rem;display:grid}.chat-brand-icon svg{width:1.6rem;height:1.6rem}.chat-title{text-align:left;line-height:1.15}.chat-title strong{font-family:var(--font-geist-sans);color:hsl(var(--foreground));letter-spacing:-.01em;font-size:1.05rem;font-weight:700;display:block}.chat-title span{color:hsl(var(--muted-foreground));font-size:.6875rem;font-weight:500;display:block}.chat-new-button{border-radius:var(--radius-sm);width:2rem;height:2rem;color:hsl(var(--muted-foreground))}.chat-controls{align-items:center;gap:.5rem;display:flex}.chat-controls .translation-select{background:hsl(var(--card));border-radius:999px;min-height:2.25rem;padding-inline:.875rem 2rem}.chat-messages{scroll-behavior:smooth;flex:1;min-height:0;overflow:hidden auto}.chat-welcome-wrap{flex-direction:column;justify-content:center;min-height:100%;padding:3rem 1.5rem 2rem;display:flex}.chat-welcome{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:48rem;margin-inline:auto;display:flex}.chat-welcome-emblem{justify-content:center;align-items:center;width:4.5rem;height:4.5rem;margin-bottom:1.25rem;display:inline-flex;position:relative}.chat-welcome-glow{filter:blur(14px);pointer-events:none;background:radial-gradient(circle,#df992066 0%,#0000 70%);border-radius:50%;position:absolute;inset:-1rem}.chat-welcome-icon{z-index:1;color:hsl(var(--accent));position:relative}.chat-welcome-icon svg{stroke-width:1.5px;width:3.25rem;height:3.25rem}.chat-welcome-title{letter-spacing:-.015em;color:hsl(var(--foreground));margin:0;font-family:ui-serif,Georgia,Cambria,serif;font-size:clamp(2.5rem,6vw,3.25rem);font-weight:600;line-height:1.1}.chat-welcome-subtitle{font-family:var(--font-geist-sans);color:hsl(var(--foreground));margin:.75rem 0 .5rem;font-size:1.15rem;font-weight:600}.chat-welcome-desc{max-width:32rem;color:hsl(var(--muted-foreground));margin:0 auto;font-size:.84rem;line-height:1.6}.chat-prompts-card{border:1px solid hsl(var(--border));border-radius:var(--radius-xl);background:hsl(var(--card));width:100%;max-width:44rem;box-shadow:0 4px 24px hsl(var(--foreground) / .04);text-align:left;margin:2.25rem auto 0;padding:1.5rem}.chat-prompts-title{color:hsl(var(--foreground));margin:0 0 1rem;font-size:.9375rem;font-weight:600}.starter-prompts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.starter-prompt{border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--secondary));color:hsl(var(--foreground));cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;font-size:.84rem;transition:background-color .14s,border-color .14s;display:flex}.starter-prompt:hover:not(:disabled){background:hsl(var(--border));border-color:hsl(var(--input))}.starter-prompt-icon{width:1rem;height:1rem;color:hsl(var(--muted-foreground));flex:none}.starter-prompt-text{color:hsl(var(--foreground));flex:1;font-weight:450}.starter-prompt-arrow{width:1rem;height:1rem;color:hsl(var(--muted-foreground));opacity:.6;flex:none}.message-list{flex-direction:column;gap:.75rem;padding:1.25rem 0 2rem;display:flex}.chat-status{border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--secondary));color:hsl(var(--muted-foreground));align-self:flex-start;align-items:center;gap:.5rem;margin-block:.5rem;padding:.5rem .875rem;font-size:.8125rem;display:inline-flex}.chat-error{border:1px solid hsl(var(--destructive) / .4);border-radius:var(--radius-md);background:hsl(var(--destructive) / .08);width:min(100%,28rem);color:hsl(var(--destructive));text-align:center;margin:1rem auto;padding:1rem;font-size:.875rem}.chat-error .button{margin-top:.75rem}.chat-scroll-bottom{z-index:2;border-radius:var(--radius-md);box-shadow:0 2px 8px hsl(var(--foreground) / .1);position:absolute;bottom:6.5rem;right:1.25rem}.chat-composer{z-index:2;background:0 0;flex:none;padding:0 1rem 1rem;position:sticky;bottom:0}.chat-composer-inner{width:min(100%,740px);margin-inline:auto}.rate-limit-warning{border:1px solid hsl(var(--accent) / .3);border-radius:var(--radius-md);background:hsl(var(--accent) / .08);color:hsl(var(--accent));margin-bottom:.5rem;padding:.5rem .75rem;font-size:.75rem}.composer-form{position:relative}.composer-capsule{border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:0 4px 24px hsl(var(--foreground) / .06);border-radius:999px;align-items:center;gap:.75rem;padding:.375rem .5rem .375rem 1.125rem;transition:border-color .14s,box-shadow .14s;display:flex}.composer-capsule:focus-within{border-color:hsl(var(--ring))}.composer-lead-icon{width:1.25rem;height:1.25rem;color:hsl(var(--muted-foreground));flex:none}.composer-textarea{resize:none;min-height:2.35rem;max-height:8rem;color:hsl(var(--foreground));background:0 0;border:none;outline:none;flex:1;padding:.45rem 0;font-size:.9375rem;line-height:1.45;display:block;overflow-y:auto}.composer-button{cursor:pointer;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.6rem;height:2.35rem;transition:opacity .14s,transform .14s;display:inline-flex}.composer-button--send{background:hsl(var(--accent));color:hsl(var(--primary-foreground))}.composer-button--send:disabled{opacity:.45;cursor:not-allowed}.composer-button--send svg{width:1.15rem;height:1.15rem;color:hsl(var(--primary-foreground));stroke:hsl(var(--primary-foreground))}.composer-button--active{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.composer-button--active svg{width:.875rem;height:.875rem}.composer-caption{color:hsl(var(--muted-foreground));text-align:center;margin:.5rem 0 0;font-size:.6875rem}.study-desktop{display:none}.study-mobile-overlay{z-index:40;background:hsl(var(--foreground) / .35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;inset:0}.study-mobile-drawer{z-index:50;inset-block:0;border-left:1px solid hsl(var(--border));background:hsl(var(--card));flex-direction:column;width:min(100vw,440px);display:flex;position:fixed;right:0}.message-row{justify-content:flex-start;width:100%;margin-block:1rem;display:flex}.message-row--user{justify-content:flex-end}.message-bubble{border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--card));max-width:90%}.message-bubble--user{border-radius:var(--radius-lg);background:hsl(var(--secondary));color:hsl(var(--foreground));border:1px solid hsl(var(--border));padding:.75rem 1rem}.message-bubble--assistant{width:100%}.message-text{overflow-wrap:anywhere;padding:1rem 1.25rem;font-size:.9375rem;line-height:1.65}.message-row--user .message-text{padding:0}.message-actions{justify-content:flex-end;padding:0 1.25rem .625rem;display:flex}.message-actions .button{height:2rem;color:hsl(var(--muted-foreground));padding-inline:.5rem;font-size:.75rem}.message-copy{opacity:.75;transition:opacity .14s,color .14s}.message-copy:hover,.message-bubble--assistant:hover .message-copy,.message-copy:focus-visible{opacity:1;color:hsl(var(--foreground))}.message-postamble{border-top:1px solid hsl(var(--border));margin-top:1.25rem;padding-top:1rem}.citation-list{gap:1rem;margin-top:1.25rem;display:grid}.citation-card{border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--card));overflow:hidden}.citation-header{gap:.625rem;padding:1rem 1.25rem .625rem;display:grid}.citation-title-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.citation-reference{color:hsl(var(--foreground));align-items:center;gap:.5rem;font-family:ui-serif,Georgia,serif;font-size:.9375rem;font-weight:600;display:flex}.citation-reference:before{background:hsl(var(--accent));content:"";border-radius:1px;width:2px;height:1rem}.citation-actions{gap:.25rem;display:flex}.citation-actions .button{min-height:1.875rem;padding:.25rem .5rem;font-size:.75rem}.citation-copy-button{width:1.875rem;min-height:1.875rem;padding:.25rem}.citation-study-button{min-height:1.875rem;color:hsl(var(--foreground));padding:.25rem .5rem;font-size:.75rem}.citation-quote{margin:0;font-size:1.0625rem;line-height:1.65}.citation-content{gap:.75rem;padding:.375rem 1.25rem 1.25rem;display:grid}.citation-accordion{border-top:1px solid hsl(var(--border));margin-top:.25rem}.citation-accordion__trigger{color:hsl(var(--muted-foreground));padding:.625rem 0;font-size:.75rem;font-weight:500}.citation-accordion__trigger:hover{color:hsl(var(--foreground))}.citation-accordion__content{padding:.25rem 0 .5rem}.citation-analysis{border-top:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));padding-top:.75rem;font-size:.875rem;line-height:1.6}.citation-original{padding-inline:.25rem}.original-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.5rem;display:grid}.original-entry-card{border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--secondary));gap:.375rem;padding:.625rem .75rem;display:grid}.original-entry-card p{margin:0;font-size:.75rem}.original-entry-card__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.original-entry-card__strongs{color:hsl(var(--muted-foreground));font-family:var(--font-geist-mono);font-size:.6875rem}.original-entry-card__meaning{color:hsl(var(--foreground));-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.original-entry-card__transliteration{color:hsl(var(--muted-foreground));font-size:.6875rem;font-style:italic}.peshitta-card{border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--secondary));text-align:right;padding:.75rem .875rem}.peshitta-label{color:hsl(var(--muted-foreground));font-family:var(--font-geist-mono);text-align:left;margin-bottom:.375rem;font-size:.6875rem}.peshitta-text{margin:0;font-family:ui-serif,Georgia,serif;font-size:1.0625rem;line-height:1.65}.markdown-content{overflow-wrap:anywhere;min-width:0;color:hsl(var(--foreground))}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p{margin:0 0 .75rem;line-height:1.65}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{color:hsl(var(--foreground));margin:1rem 0 .5rem;line-height:1.3}.markdown-content blockquote{border-left:2px solid hsl(var(--accent));background:hsl(var(--secondary));border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:.75rem 0;padding:.5rem .875rem;font-family:ui-serif,Georgia,serif}.markdown-content ul,.markdown-content ol{margin:.5rem 0 .75rem;padding-left:1.25rem}.markdown-content li{margin:.25rem 0}.markdown-content a{color:hsl(var(--accent));text-underline-offset:2px;text-decoration:underline}.markdown-inline-code,.markdown-content pre{border-radius:var(--radius-sm);background:hsl(var(--secondary));font-family:var(--font-geist-mono)}.markdown-inline-code{padding:.125rem .375rem;font-size:.85em}.markdown-content pre{padding:.75rem;overflow-x:auto}.markdown-content pre code{background:0 0}.markdown-table-wrap{max-width:100%;margin:.75rem 0;overflow-x:auto}.markdown-content table{border-collapse:collapse;width:100%;font-size:.8125rem}.markdown-content th,.markdown-content td{border:1px solid hsl(var(--border));text-align:left;padding:.375rem .625rem}.markdown-content th{background:hsl(var(--secondary))}.markdown-content hr{border:0;border-top:1px solid hsl(var(--border));margin:1rem 0}.original-word-button{color:hsl(var(--foreground));text-underline-offset:4px;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:0 .2rem;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.original-word-button:hover{background:hsl(var(--secondary))}.interlinear-word{border-radius:var(--radius-sm);color:hsl(var(--foreground));text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:.1rem .25rem;font-weight:500;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.interlinear-word:hover{background:hsl(var(--secondary))}.interlinear-word:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.popover__content[popover]:not(:popover-open){display:none}.popover__content[popover]{z-index:60;border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--popover));width:min(92vw,22rem);max-height:72vh;color:hsl(var(--popover-foreground));box-shadow:0 4px 16px hsl(var(--foreground) / .08);margin:0;padding:.875rem;font-size:.8125rem;position:fixed;inset:0 auto auto 0;overflow:auto}.original-word-panel{gap:.5rem;display:grid}.original-word-panel__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.original-word-panel__word{border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--secondary));padding:.25rem .5rem;font-size:1.05rem;font-weight:600}.original-word-panel__link{color:hsl(var(--muted-foreground));font-family:var(--font-geist-mono);text-underline-offset:2px;flex:none;font-size:.6875rem}.original-word-panel__transliteration{overflow-wrap:anywhere;color:hsl(var(--muted-foreground));font-size:.75rem;font-style:italic}.original-word-panel__section{border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--secondary));padding:.5rem .625rem}.original-word-panel__label{color:hsl(var(--muted-foreground));margin-bottom:.25rem;font-size:.6875rem}.original-word-panel__code{color:hsl(var(--foreground));font-family:var(--font-geist-mono);font-size:.75rem}.original-word-panel__description,.definition-text{overflow-wrap:anywhere;margin-top:.25rem;font-size:.75rem;line-height:1.5}.muted-text{color:hsl(var(--muted-foreground))}.study-pane{background:hsl(var(--card));flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.study-pane__header{border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));flex:none}.study-pane__topline,.study-pane__options{align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.study-pane__title{text-align:center;flex:1;min-width:0}.study-pane__title strong,.study-pane__title span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.study-pane__title strong{font-family:ui-serif,Georgia,serif;font-size:1rem;font-weight:600}.study-pane__title span{color:hsl(var(--muted-foreground));margin-top:.125rem;font-size:.6875rem}.study-pane__options{border-top:1px solid hsl(var(--border));flex-wrap:wrap;font-size:.75rem}.study-pane__options label{color:hsl(var(--muted-foreground));align-items:center;gap:.375rem;display:flex}.study-pane__options select{border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--card));max-width:6.5rem;color:hsl(var(--foreground));padding:.25rem .5rem;font-size:.75rem}.study-pane__toggles{gap:.375rem;margin-left:auto;display:flex}.study-toggle{border:1px solid hsl(var(--border));border-radius:var(--radius-sm);color:hsl(var(--muted-foreground));background:0 0;padding:.25rem .5rem;font-size:.6875rem}.study-toggle[aria-checked=true]{border-color:hsl(var(--border));background:hsl(var(--secondary));color:hsl(var(--foreground))}.study-toggle span{align-items:center;gap:.25rem;display:inline-flex}.study-toggle svg{width:.75rem;height:.75rem}.study-icon-button{border-radius:var(--radius-sm);width:2rem;height:2rem;padding:.375rem}.study-icon-button svg{width:1rem;height:1rem}.study-translation-select{border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--card));max-width:6.5rem;color:hsl(var(--foreground));padding:.25rem .5rem;font-size:.75rem}.study-pane__body{flex:1;min-height:0;overflow-y:auto}.study-pane__content{gap:.75rem;padding:.75rem;display:grid}.study-loading{color:hsl(var(--muted-foreground));justify-content:center;align-items:center;gap:.5rem;padding:4rem 1rem;font-size:.875rem;display:flex}.study-error{border:1px solid hsl(var(--destructive) / .4);border-radius:var(--radius-md);background:hsl(var(--destructive) / .08);color:hsl(var(--destructive));text-align:center;margin:1.5rem;padding:1rem;font-size:.875rem}.study-map{align-items:stretch;gap:.25rem;width:100%;padding-bottom:.25rem;display:flex;overflow-x:auto}.study-map button{border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--secondary));min-width:2.75rem;min-height:3rem;color:hsl(var(--muted-foreground));text-align:left;cursor:pointer;flex-direction:column;justify-content:center;gap:.125rem;padding:.375rem .5rem;display:flex;overflow:hidden}.study-map button[data-kind=pericope]{border-color:hsl(var(--border));background:hsl(var(--secondary));color:hsl(var(--foreground))}.study-map button[aria-pressed=true]{outline:1px solid hsl(var(--primary));background:hsl(var(--border))}.study-map button span:first-child{text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:600;overflow:hidden}.study-map button span:last-child{font-size:.625rem;font-family:var(--font-geist-mono);opacity:.8;white-space:nowrap}.study-verse-list{margin:0;padding:0;list-style:none}.study-verse-row{border-bottom:1px solid hsl(var(--border));padding:.75rem;scroll-margin-top:8rem}.study-verse-row.is-citation-focus{border-left:2px solid hsl(var(--accent));background:hsl(var(--secondary) / .5)}.study-verse-row.is-pericope-focus{background:hsl(var(--secondary) / .25)}.study-verse-number{color:hsl(var(--muted-foreground));font-family:var(--font-geist-mono);font-size:.75rem;font-weight:500}.study-verse-number.is-focused{color:hsl(var(--foreground));font-weight:600}.study-verse-columns{gap:.75rem;margin-top:.5rem;display:grid}.study-translation-label{color:hsl(var(--muted-foreground));margin-bottom:.25rem;font-size:.6875rem;font-weight:600}.study-interlinear{border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--secondary));margin-top:.5rem;padding:.5rem .625rem}.study-interlinear__words{flex-wrap:wrap;gap:.25rem .5rem;display:flex}.study-verse-text{margin:0;font-size:.9375rem;line-height:1.6}.study-map__segment{border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--secondary));min-width:2.75rem;min-height:3rem;color:hsl(var(--muted-foreground));text-align:left;cursor:pointer;flex-direction:column;justify-content:center;gap:.125rem;padding:.375rem .5rem;display:flex;overflow:hidden}.study-map__segment[data-kind=pericope]{border-color:hsl(var(--border));background:hsl(var(--secondary));color:hsl(var(--foreground))}.study-map__segment[aria-pressed=true]{outline:1px solid hsl(var(--primary));background:hsl(var(--border))}.study-map__segment.is-focus:not([aria-pressed=true]){outline:1px solid hsl(var(--border))}.study-map__empty-note{color:hsl(var(--muted-foreground));margin:.25rem 0 0;font-size:.6875rem}.accordion__item{border-top:1px solid hsl(var(--border))}.accordion__trigger{cursor:pointer;width:100%;color:hsl(var(--muted-foreground));justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem 0;font-size:.75rem;font-weight:600;list-style:none;display:flex}.accordion__trigger:hover{color:hsl(var(--foreground))}.accordion__trigger::-webkit-details-marker{display:none}.accordion__chevron{transition:transform .14s}.accordion__item[open] .accordion__chevron{transform:rotate(180deg)}.accordion__content{padding-bottom:.75rem}.study-empty{border:1px solid hsl(var(--border));border-radius:var(--radius-md);color:hsl(var(--muted-foreground));text-align:center;padding:1.5rem;font-size:.875rem}@keyframes spin{to{transform:rotate(360deg)}}.icon-spin{animation:1s linear infinite spin}@media (width>=640px){.home-page{gap:4.5rem;padding-inline:2rem}.chat-content{width:min(100% - 2rem,720px)}.chat-header-inner{padding-block:.875rem}.message-bubble,.message-bubble--assistant{max-width:85%}.study-pane__content{padding:1rem}.study-verse-row{padding-inline:1rem}.citation-study-label{display:inline}}@media (width>=768px){.home-hero-split{grid-template-columns:1fr 1fr;gap:3.5rem}.study-verse-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media (width>=1024px){.chat-main{border-inline:1px solid hsl(var(--border))}.study-desktop{border-left:1px solid hsl(var(--border));background:hsl(var(--card));flex:none;width:440px;min-height:0;display:flex}.study-desktop>div{width:100%;height:100%;min-height:0}.study-mobile{display:none}}@media (width>=1280px){.study-desktop{width:500px}}@media (width<=639px){.home-page{gap:3rem;padding:1.5rem 1rem 3rem}.feature-grid,.source-grid,.starter-prompts{grid-template-columns:1fr}.chat-content{width:min(100% - 1.25rem,720px)}.chat-controls{gap:.375rem}.chat-controls .form-select{min-width:7.5rem;max-width:9rem}.original-entry-grid,.hero-preview-interlinear{grid-template-columns:1fr}}
