@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:0 0% 100%;--foreground:0 0% 3.9%;--card:0 0% 100%;--card-foreground:0 0% 3.9%;--popover:0 0% 100%;--popover-foreground:0 0% 3.9%;--primary:0 0% 9%;--primary-foreground:0 0% 98%;--secondary:0 0% 96.1%;--secondary-foreground:0 0% 9%;--muted:0 0% 96.1%;--muted-foreground:0 0% 45.1%;--accent:0 0% 96.1%;--accent-foreground:0 0% 9%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 98%;--border:0 0% 89.8%;--input:0 0% 89.8%;--ring:0 0% 3.9%;--radius:.5rem}:root.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:0 0% 3.9%;--foreground:0 0% 98%;--card:0 0% 3.9%;--card-foreground:0 0% 98%;--popover:0 0% 3.9%;--popover-foreground:0 0% 98%;--primary:0 0% 98%;--primary-foreground:0 0% 9%;--secondary:0 0% 14.9%;--secondary-foreground:0 0% 98%;--muted:0 0% 14.9%;--muted-foreground:0 0% 63.9%;--accent:0 0% 14.9%;--accent-foreground:0 0% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:0 0% 98%;--border:0 0% 19%;--input:0 0% 25%;--ring:0 0% 83.1%}*{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)}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.15em}.greek-text{font-family:SBL Greek,Galatia SIL,Cardo,serif;font-size:1.1em}.bible-verse{color:hsl(var(--foreground));font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.05rem;font-style:italic;line-height:1.6}.verse-reference{font-family:var(--font-geist-sans);text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:600}.button{cursor:pointer;border:1px solid #0000;border-radius:.55rem;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .16s,color .16s,border-color .16s,transform .16s;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:.5}.button--primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.button--primary:hover{opacity:.9}.button--danger{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.button--outline{border-color:hsl(var(--input));background:hsl(var(--background))}.button--outline:hover,.button--secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.button--ghost:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.button--link{color:hsl(var(--primary));text-underline-offset:3px;text-decoration:underline}.button--medium{min-height:2.25rem;padding:.45rem 1rem}.button--small{min-height:2rem;padding:.35rem .7rem;font-size:.75rem}.button--large{min-height:2.75rem;padding:.65rem 1.25rem}.button--icon{width:2.25rem;height:2.25rem;padding:.4rem}.button svg{width:1rem;height:1rem}.form-select{border:1px solid hsl(var(--input));background:hsl(var(--background));width:100%;min-height:2.35rem;color:hsl(var(--foreground));border-radius:.45rem;padding:.45rem .7rem}.form-select:disabled{opacity:.55}.translation-select{cursor:pointer;width:auto;min-width:8.25rem;min-height:2rem;padding:.3rem 1.7rem .3rem .55rem;font-size:.72rem;font-weight:600}.card{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--card-foreground));border-radius:.8rem}.card__header{flex-direction:column;gap:.4rem;padding:1.25rem;display:flex}.card__content{padding:.25rem 1.25rem 1.25rem}.home-page{text-align:center;flex-direction:column;align-items:center;gap:4rem;min-height:100dvh;padding:5rem 1.25rem 3rem;display:flex;position:relative;overflow:hidden}.home-actions{z-index:2;gap:.5rem;display:flex;position:absolute;top:1rem;right:1rem}.home-actions .button{border-radius:50%;width:2.7rem;height:2.7rem}.home-background{z-index:-1;background-color:hsl(var(--background));background-image:radial-gradient(hsl(var(--border)) 1px, transparent 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(65% 65%,#000 70%,#0000 100%);mask-image:radial-gradient(65% 65%,#000 70%,#0000 100%)}.home-glow{z-index:-1;background:hsl(var(--primary) / .06);filter:blur(110px);pointer-events:none;border-radius:50%;width:36rem;height:36rem;position:absolute}.home-glow--top{top:-16rem;left:-16rem}.home-glow--bottom{bottom:-16rem;right:-16rem}.home-content,.home-section{width:100%;max-width:64rem}.home-content{flex-direction:column;gap:1.5rem;animation:.6s ease-out both rise-in;display:flex}.home-identity{flex-direction:column;align-items:center;gap:1rem;display:flex}.home-mark,.feature-icon{background:hsl(var(--primary) / .09);color:hsl(var(--primary));border-radius:1rem;place-items:center;display:grid}.home-mark{padding:1rem}.home-mark svg{width:2.5rem;height:2.5rem}.home-title{letter-spacing:-.07em;margin:0;font:900 clamp(3rem,8vw,5.5rem)/1 Georgia,serif}.home-tagline{color:hsl(var(--primary));margin:0;font-size:clamp(1rem,3vw,1.3rem);font-weight:700}.home-made{color:hsl(var(--muted-foreground));margin:0}.home-lede{max-width:48rem;color:hsl(var(--muted-foreground));margin:0 auto;font-size:clamp(1.2rem,3vw,1.75rem);line-height:1.55}.home-copy{max-width:52rem;color:hsl(var(--foreground) / .83);margin:0 auto;font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.7}.home-cta{background:linear-gradient(110deg, hsl(var(--primary)), hsl(var(--primary) / .78));min-height:3.4rem;box-shadow:0 1rem 2.5rem hsl(var(--primary) / .17);color:hsl(var(--primary-foreground));border-radius:999px;align-self:center;padding:.8rem 1.5rem;font-size:1rem}.home-cta:hover{transform:translateY(-2px)}.home-cta svg{transition:transform .16s}.home-cta:hover svg{transform:translate(3px)}.home-section{flex-direction:column;gap:1.25rem;animation:.65s ease-out both rise-in;display:flex}.home-section h2{margin:0;font-size:clamp(1.6rem,4vw,2.25rem)}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.feature-card{border:1px solid hsl(var(--border));background:hsl(var(--card) / .65);border-radius:1.2rem;flex-direction:column;align-items:center;gap:.8rem;min-height:13rem;padding:1.5rem;transition:transform .2s,box-shadow .2s,background .2s;display:flex}.feature-card:hover{background:hsl(var(--card));box-shadow:0 1rem 2rem hsl(var(--foreground) / .06);transform:translateY(-3px)}.feature-icon{width:3rem;height:3rem}.feature-icon svg{width:1.5rem;height:1.5rem}.feature-card h3{margin:0;font-size:1.05rem}.feature-card p{color:hsl(var(--muted-foreground));margin:0;font-size:.9rem;line-height:1.6}.feature-note{border-left:3px solid hsl(var(--primary) / .45);background:hsl(var(--muted) / .45);color:hsl(var(--muted-foreground));border-radius:0 .5rem .5rem 0;padding:.8rem 1rem;font-size:.85rem;line-height:1.6}.info-card{border:1px solid hsl(var(--border));background:hsl(var(--card) / .7);text-align:left;border-radius:1.2rem;padding:clamp(1.25rem,4vw,2rem)}.info-card h2{text-align:center}.info-card p,.info-card li{color:hsl(var(--foreground) / .82);line-height:1.7}.info-card ol,.info-card ul{gap:.55rem;margin:1rem 0 0;padding-left:1.25rem;display:grid}.home-footer{width:100%;color:hsl(var(--muted-foreground));flex-direction:column;align-items:center;gap:.75rem;padding:1rem 0;display:flex}.home-footer-links{align-items:center;gap:1rem;display:flex}.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;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card) / .9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex:none}.chat-content{width:min(100% - 1.5rem,720px);margin-inline:auto}.chat-header-inner{grid-template-columns:auto 1fr auto;align-items:center;padding-block:.75rem;display:grid}.chat-title{text-align:center;line-height:1.2}.chat-title strong{font:700 1.15rem Georgia,serif;display:block}.chat-title span{color:hsl(var(--muted-foreground));letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:600;display:block}.chat-controls{align-items:center;gap:.65rem;display:flex}.chat-header .button--ghost{border-radius:50%}.chat-messages{scroll-behavior:smooth;flex:1;min-height:0;overflow:hidden auto}.chat-welcome-wrap{align-items:center;min-height:100%;padding-block:1.5rem;display:grid}.chat-welcome{border:1px solid hsl(var(--border));background:hsl(var(--card) / .8);text-align:center;box-shadow:0 .25rem 1rem hsl(var(--foreground) / .04);border-radius:1.1rem;padding:1.5rem}.chat-welcome h2{margin:0;font:600 1.4rem Georgia,serif}.chat-welcome p{color:hsl(var(--muted-foreground));font-size:.9rem;line-height:1.6}.starter-prompts{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.starter-prompts button{border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground) / .8);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.75rem;display:inline-flex}.starter-prompts button:hover{border-color:hsl(var(--primary) / .4);background:hsl(var(--primary) / .05);color:hsl(var(--primary))}.message-list{flex-direction:column;gap:.5rem;padding:1rem 0 1.5rem;display:flex}.chat-status{border:1px solid hsl(var(--border));background:hsl(var(--muted));color:hsl(var(--muted-foreground));border-radius:1rem;align-self:flex-start;margin-block:.75rem;padding:.75rem 1rem;font-size:.85rem;animation:1.4s ease-in-out infinite soft-pulse}.chat-error{border:1px solid hsl(var(--destructive) / .45);background:hsl(var(--destructive) / .1);width:min(100%,28rem);color:hsl(var(--destructive));text-align:center;border-radius:.65rem;margin:1rem auto;padding:1rem;font-size:.85rem}.chat-error .button{margin-top:.75rem}.chat-scroll-bottom{z-index:2;box-shadow:0 .4rem 1rem hsl(var(--foreground) / .14);border-radius:50%;position:absolute;bottom:7rem;right:1rem}.chat-composer{z-index:2;border-top:1px solid hsl(var(--border));background:hsl(var(--background) / .96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex:none;position:sticky;bottom:0}.chat-composer-inner{padding-block:.75rem}.rate-limit-warning{color:#a16512;background:#f29e0d1a;border:1px solid #f29e0d66;border-radius:.45rem;margin-bottom:.5rem;padding:.55rem .75rem;font-size:.75rem}.dark .rate-limit-warning{color:#f9cf86}.composer-form{position:relative}.composer-textarea{resize:none;border:1px solid hsl(var(--input));background:hsl(var(--background));width:100%;min-height:3rem;max-height:10rem;color:hsl(var(--foreground));box-shadow:0 .15rem .5rem hsl(var(--foreground) / .04);border-radius:1.5rem;padding:.8rem 3.5rem .8rem 1rem;font-size:.95rem;line-height:1.4;display:block;overflow-y:auto}.composer-button{border-radius:50%;position:absolute;bottom:.35rem;right:.4rem}.composer-caption{color:hsl(var(--muted-foreground));text-align:center;margin:.4rem 0 0;font-size:.65rem}.study-desktop{display:none}.study-mobile-overlay{z-index:40;background:hsl(var(--background) / .62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:fixed;inset:0}.study-mobile-drawer{z-index:50;inset-block:0;border-left:1px solid hsl(var(--border));background:hsl(var(--card));width:min(100vw,440px);box-shadow:-1rem 0 3rem hsl(var(--foreground) / .14);flex-direction:column;display:flex;position:fixed;right:0}.message-row{justify-content:flex-start;width:100%;margin-block:1.25rem;animation:.25s ease-out both rise-in;display:flex}.message-row--user{justify-content:flex-end}.message-bubble{border:1px solid hsl(var(--border) / .65);background:hsl(var(--card));max-width:94%;box-shadow:0 .2rem .7rem hsl(var(--foreground) / .04);border-radius:1.15rem}.message-bubble--user{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#0000;border-bottom-right-radius:.25rem;padding:.75rem 1rem}.message-bubble--assistant{width:100%}.message-text{overflow-wrap:anywhere;padding:1rem 1.2rem;font-size:.94rem;line-height:1.65}.message-row--user .message-text{padding:0}.message-actions{justify-content:flex-end;padding:0 1.2rem .65rem;display:flex}.message-actions .button{height:2rem;color:hsl(var(--muted-foreground));padding-inline:.5rem;font-size:.75rem}.message-copy{opacity:.72;transition:opacity .16s,color .16s}.message-copy:hover,.message-bubble--assistant:hover .message-copy,.message-copy:focus-visible{opacity:1;color:hsl(var(--primary))}.message-postamble{border-top:1px solid hsl(var(--border) / .5);margin-top:1.5rem;padding-top:1.2rem}.citation-list{gap:1.2rem;margin-top:1.5rem;display:grid}.citation-card{border:1px solid hsl(var(--border) / .6);background:hsl(var(--muted) / .2);border-radius:.8rem;overflow:hidden}.citation-header{gap:.7rem;padding:1.1rem 1.2rem .6rem;display:grid}.citation-title-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.citation-reference{color:hsl(var(--primary));align-items:center;gap:.55rem;font:700 .9rem Georgia,serif;display:flex}.citation-reference:before{background:hsl(var(--primary) / .4);content:"";border-radius:3px;width:3px;height:1.2rem}.citation-actions{gap:.25rem;display:flex}.citation-actions .button{min-height:2rem;padding:.3rem .5rem;font-size:.7rem}.citation-copy-button{opacity:.7;width:2rem;min-height:2rem;padding:.3rem}.citation-copy-button:hover,.citation-copy-button:focus-visible{opacity:1}.citation-study-button{min-height:2rem;color:hsl(var(--primary));padding:.3rem .5rem;font-size:.7rem}.citation-study-label{display:none}.citation-quote{margin:0;font-size:1.12rem;line-height:1.65}.citation-content{gap:.8rem;padding:.5rem 1.2rem 1.2rem;display:grid}.citation-accordion{border-top:1px solid hsl(var(--border) / .6);margin-top:.3rem}.citation-accordion__trigger{color:hsl(var(--muted-foreground));padding:.75rem .1rem;font-size:.65rem}.citation-accordion__trigger:hover{color:hsl(var(--primary))}.citation-accordion__content{padding:.25rem 0 .5rem}.citation-analysis{border-top:1px solid hsl(var(--border) / .6);color:hsl(var(--muted-foreground));padding-top:.8rem;font-size:.85rem;font-style:italic;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) / .6);background:hsl(var(--muted) / .35);border-radius:.55rem;gap:.45rem;padding:.65rem;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:.62rem var(--font-geist-mono)}.original-entry-card__meaning{color:hsl(var(--foreground) / .85);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;font-weight:550;line-height:1.4;display:-webkit-box;overflow:hidden}.original-entry-card__transliteration{color:hsl(var(--muted-foreground));font-size:.65rem;font-style:italic}.peshitta-card{border:1px solid hsl(var(--border) / .6);background:hsl(var(--muted) / .3);text-align:right;border-radius:.55rem;padding:.8rem}.peshitta-label{color:hsl(var(--muted-foreground));font:600 .62rem var(--font-geist-mono);letter-spacing:.06em;text-align:left;text-transform:uppercase;margin-bottom:.4rem}.peshitta-text{margin:0;font:1rem/1.65 ui-serif,Georgia,serif}.markdown-content{overflow-wrap:anywhere;min-width:0;color:hsl(var(--foreground) / .92)}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p{margin:0 0 .8rem;line-height:1.7}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin:1.1rem 0 .55rem;line-height:1.3}.markdown-content blockquote{border-left:3px solid hsl(var(--primary));background:hsl(var(--muted) / .3);border-radius:0 .5rem .5rem 0;margin:.9rem 0;padding:.6rem .9rem;font-family:ui-serif,Georgia,serif;font-style:italic}.markdown-content ul,.markdown-content ol{margin:.45rem 0 .85rem;padding-left:1.4rem}.markdown-content li{margin:.25rem 0}.markdown-content a{color:hsl(var(--primary));text-underline-offset:2px;text-decoration:underline}.markdown-inline-code,.markdown-content pre{background:hsl(var(--muted));font-family:var(--font-geist-mono);border-radius:.35rem}.markdown-inline-code{padding:.12rem .32rem;font-size:.85em}.markdown-content pre{padding:.8rem;overflow-x:auto}.markdown-content pre code{background:0 0}.markdown-table-wrap{max-width:100%;margin:.8rem 0;overflow-x:auto}.markdown-content table{border-collapse:collapse;width:100%;font-size:.85rem}.markdown-content th,.markdown-content td{border:1px solid hsl(var(--border));text-align:left;padding:.4rem .55rem}.markdown-content th{background:hsl(var(--muted))}.markdown-task-list{list-style:none;padding-left:.2rem!important}.markdown-task-list input{margin-right:.45rem}.markdown-content hr{border:0;border-top:1px solid hsl(var(--border))}.original-word-button{color:hsl(var(--primary));text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0 .15rem;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.original-word-button:hover{background:hsl(var(--primary) / .08)}.interlinear-word{color:hsl(var(--primary));text-underline-offset:4px;cursor:pointer;background:0 0;border:0;border-radius:.2rem;padding:0 .15rem;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.interlinear-word:hover{background:hsl(var(--primary) / .08)}.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));background:hsl(var(--popover));width:min(92vw,22rem);max-height:72vh;color:hsl(var(--popover-foreground));box-shadow:0 .8rem 2rem hsl(var(--foreground) / .18);border-radius:.65rem;margin:0;padding:.8rem;font-size:.78rem;position:fixed;inset:0 auto auto 0;overflow:auto}.popover__content a{color:hsl(var(--primary))}.original-word-panel{gap:.55rem;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(--primary) / .12);background:hsl(var(--primary) / .06);border-radius:.4rem;padding:.25rem .5rem;font-size:1rem;font-weight:700}.original-word-panel__link{color:hsl(var(--muted-foreground));font:.65rem var(--font-geist-mono);text-underline-offset:2px;flex:none}.original-word-panel__transliteration{overflow-wrap:anywhere;color:hsl(var(--muted-foreground));font-size:.7rem;font-style:italic}.original-word-panel__section{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .45);border-radius:.45rem;padding:.55rem}.original-word-panel__label{color:hsl(var(--muted-foreground));letter-spacing:.06em;text-transform:uppercase;margin-bottom:.25rem;font-size:.62rem}.original-word-panel__code{color:hsl(var(--primary));font:.7rem var(--font-geist-mono)}.original-word-panel__description,.definition-text{overflow-wrap:anywhere;margin-top:.3rem;font-size:.68rem;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) / .95);flex:none}.study-pane__topline,.study-pane__options{align-items:center;gap:.4rem;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:700 1rem Georgia,serif}.study-pane__title span{color:hsl(var(--muted-foreground));letter-spacing:.07em;text-transform:uppercase;margin-top:.15rem;font-size:.62rem}.study-pane__options{border-top:1px solid hsl(var(--border) / .5);flex-wrap:wrap;font-size:.7rem}.study-pane__options label{color:hsl(var(--muted-foreground));align-items:center;gap:.3rem;display:flex}.study-pane__options label>span{letter-spacing:.06em;text-transform:uppercase}.study-pane__options select{border:1px solid hsl(var(--input));background:hsl(var(--background));max-width:6rem;color:hsl(var(--foreground));border-radius:.35rem;padding:.25rem;font-size:.7rem}.study-pane__toggles{gap:.35rem;margin-left:auto;display:flex}.study-toggle{border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));text-transform:uppercase;background:0 0;border-radius:999px;padding:.25rem .5rem;font-size:.62rem}.study-toggle[aria-checked=true]{border-color:hsl(var(--primary) / .4);background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.study-toggle span{align-items:center;gap:.25rem;display:inline-flex}.study-toggle svg{width:.8rem;height:.8rem}.study-icon-button{width:2rem;height:2rem;padding:.35rem}.study-icon-button svg{width:1rem;height:1rem}.study-translation-select{border:1px solid hsl(var(--input));background:hsl(var(--background));max-width:6rem;color:hsl(var(--foreground));border-radius:.35rem;padding:.25rem;font-size:.7rem}.study-pane__body{flex:1;min-height:0;overflow-y:auto}.study-pane__content{gap:.8rem;padding:.75rem;display:grid}.study-loading{color:hsl(var(--muted-foreground));justify-content:center;align-items:center;gap:.5rem;padding:4rem 1rem;font-size:.85rem;display:flex}.study-error{border:1px solid hsl(var(--destructive) / .4);background:hsl(var(--destructive) / .1);color:hsl(var(--destructive));text-align:center;border-radius:.6rem;margin:1.5rem;padding:1rem;font-size:.85rem}.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));background:hsl(var(--muted) / .65);min-width:2.75rem;min-height:3.25rem;color:hsl(var(--muted-foreground));text-align:left;cursor:pointer;border-radius:.55rem;flex-direction:column;justify-content:center;gap:.1rem;padding:.35rem .45rem;display:flex;overflow:hidden}.study-map button[data-kind=pericope]{border-color:hsl(var(--primary) / .25);background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.study-map button[aria-pressed=true]{outline:1px solid hsl(var(--primary) / .6);background:hsl(var(--primary) / .2)}.study-map button span:first-child{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:650;overflow:hidden}.study-map button span:last-child{opacity:.75;white-space:nowrap;font-size:.62rem}.study-verse-list{margin:0;padding:0;list-style:none}.study-verse-row{border-bottom:1px solid hsl(var(--border) / .5);padding:.8rem;scroll-margin-top:8rem}.study-verse-row.is-citation-focus{border-left:2px solid hsl(var(--primary));background:hsl(var(--primary) / .07)}.study-verse-row.is-pericope-focus{background:hsl(var(--primary) / .035)}.study-verse-number{color:hsl(var(--muted-foreground));font:600 .7rem var(--font-geist-mono)}.study-verse-number.is-focused{color:hsl(var(--primary))}.study-verse-columns{gap:.8rem;margin-top:.45rem;display:grid}.study-translation-label{color:hsl(var(--muted-foreground));letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-size:.62rem;font-weight:700}.study-interlinear{border:1px solid hsl(var(--border) / .5);background:hsl(var(--muted) / .35);border-radius:.55rem;margin-top:.6rem;padding:.6rem}.study-interlinear__words{flex-wrap:wrap;gap:.3rem .5rem;display:flex}.study-verse-text{margin:0;font-size:.95rem}.study-map__segment{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .65);min-width:2.75rem;min-height:3.25rem;color:hsl(var(--muted-foreground));text-align:left;cursor:pointer;border-radius:.55rem;flex-direction:column;justify-content:center;gap:.1rem;padding:.35rem .45rem;display:flex;overflow:hidden}.study-map__segment[data-kind=pericope]{border-color:hsl(var(--primary) / .25);background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.study-map__segment[data-kind=gap]:hover{background:hsl(var(--muted) / .85)}.study-map__segment[data-kind=pericope]:hover{background:hsl(var(--primary) / .18)}.study-map__segment[aria-pressed=true]{outline:1px solid hsl(var(--primary) / .6);background:hsl(var(--primary) / .2)}.study-map__segment.is-focus:not([aria-pressed=true]){outline:1px solid hsl(var(--primary) / .3)}.study-map__empty-note{color:hsl(var(--muted-foreground));margin:.25rem 0 0;font-size:.68rem}.accordion__item{border-top:1px solid hsl(var(--border) / .6)}.accordion__trigger{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.7rem;width:100%;padding:.75rem .2rem;font-size:.7rem;font-weight:700;list-style:none;display:flex}.accordion__trigger::-webkit-details-marker{display:none}.accordion__chevron{transition:transform .16s}.accordion__item[open] .accordion__chevron{transform:rotate(180deg)}.accordion__content{padding-bottom:.8rem}.study-empty{border:1px dashed hsl(var(--border));color:hsl(var(--muted-foreground));text-align:center;border-radius:.55rem;padding:1.5rem;font-size:.85rem}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes soft-pulse{50%{opacity:.65}}@keyframes spin{to{transform:rotate(360deg)}}.icon-spin{animation:1s linear infinite spin}@media (width>=640px){.home-page{gap:5rem;padding-inline:1.5rem}.home-content{gap:2rem}.home-section{gap:1.5rem}.feature-grid{gap:1.25rem}.chat-content{width:min(100% - 2rem,720px)}.chat-header-inner{padding-block:1rem}.message-bubble{max-width:85%}.message-bubble--assistant{max-width:82%}.study-pane__content{padding:1rem}.study-verse-row{padding-inline:1rem}.citation-study-label{display:inline}}@media (width>=768px){.home-page{padding-top:6rem}.home-mark svg{width:3rem;height:3rem}.feature-grid{gap:1.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:400px;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:520px}}@media (width<=639px){.home-page{gap:2.5rem;padding:4.5rem 1rem 2rem}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:auto;padding:1.2rem}.chat-content{width:min(100% - 1.25rem,720px)}.chat-controls{gap:.35rem}.chat-controls .form-select{min-width:7.5rem;max-width:9rem}.original-entry-grid{grid-template-columns:1fr}}
