:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#d9dddf;font-synthesis:none;--ink:#d9dddf;--muted:#979da0;--forest:#69a9bd;--forest-deep:#f0f2f2;--gold:#baa87b;--card:#2b2e2f;--app-bg:#1f2223;--app-bg-2:#252829;--app-bg-3:#2c2f30;--app-field:#17191a;--line:#ffffff26;--reader-font:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;background:#1f2223;font-family:Avenir Next,Avenir,Helvetica Neue,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 50% -10%, var(--app-bg-3) 0, var(--app-bg) 46rem);min-width:320px;margin:0}button,textarea{font:inherit}button{cursor:pointer}.app-shell{max-width:1120px;min-height:100svh;padding:max(17px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));flex-direction:column;margin:auto;display:flex}.topbar{z-index:30;background:color-mix(in srgb, var(--app-bg) 90%, transparent);-webkit-backdrop-filter:blur(16px);justify-content:space-between;align-items:center;padding-block:8px 10px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.04em;align-items:center;gap:9px;font-size:14px;font-weight:700;display:flex}.brand-mark{color:#152126;background:var(--forest);border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.icon-button{color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.icon-button:hover{color:var(--forest);border-color:var(--forest)}.chat-area{flex:1;width:min(100%,740px);margin:0 auto}.hero{text-align:center;padding:9vh 0 42px}.hero-symbol,.welcome-symbol,.upgrade-symbol{color:var(--forest-deep);background:var(--app-bg-3);border-radius:50%;place-items:center;width:47px;height:47px;margin:0 auto 22px;display:grid}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.15em;font:500 10px/1 DM Mono,monospace}h1,h2,p{margin:0}h1{color:var(--forest-deep);letter-spacing:-.08em;margin:17px 0 14px;font-size:clamp(43px,8vw,73px);font-weight:600;line-height:.96}h1 em,h2 em{color:var(--gold);font-family:var(--reader-font);font-style:italic;font-weight:400}.hero-copy{color:var(--muted);font-size:14px}.translation-pill{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-radius:99px;align-items:center;gap:8px;margin-top:23px;padding:9px 12px;font:10px DM Mono,monospace;display:inline-flex}.pill-dot{background:var(--gold);border-radius:99px;width:6px;height:6px}.conversation{gap:23px;padding-bottom:34px;display:grid}.user-row{justify-content:flex-end;display:flex}.user-bubble{color:#152126;background:var(--forest);border-radius:17px 17px 4px;max-width:min(88%,520px);padding:12px 15px;font-size:13px;line-height:1.5}.assistant-row{align-items:flex-start;gap:11px;display:flex}.avatar{width:30px;height:30px;color:var(--forest-deep);background:var(--app-bg-3);border-radius:50%;flex:none;place-items:center;display:grid}.answer{min-width:0;max-width:610px}.answer-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:9px;font:10px DM Mono,monospace;display:flex}.answer-heading small{color:var(--gold);background:var(--app-bg-3);border-radius:99px;padding:3px 6px;font-size:8px}.answer-lead{color:var(--ink);font-family:var(--reader-font);margin:9px 0 14px;font-size:19px;line-height:1.35}.verse-list{gap:9px;display:grid}.verse-card{border:1px solid var(--line);background:var(--card);border-radius:13px;padding:14px 15px}.verse-top{justify-content:space-between;align-items:center;display:flex}.verse-top a{color:var(--forest);align-items:center;gap:5px;font:600 11px DM Mono,monospace;text-decoration:none;display:inline-flex}.verse-top span{color:var(--muted);font:10px DM Mono,monospace}.verse-card p{color:var(--ink);font-family:var(--reader-font);margin:9px 0;font-size:16px;line-height:1.5}.verse-card small{color:var(--muted);font-size:11px}.typing{background:var(--app-bg-3);border-radius:15px;gap:5px;padding:13px 15px;display:flex}.typing span{background:var(--forest);border-radius:50%;width:5px;height:5px;animation:1s infinite alternate bounce}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes bounce{to{opacity:.4;transform:translateY(-4px)}}.error-row{color:#d98a87;border:1px solid #d98a8759;border-radius:12px;padding:11px 14px;font-size:12px}.composer-wrap{width:min(100%,740px);margin:auto;padding-top:10px}.usage-line{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:9px;font:10px DM Mono,monospace;display:flex}.usage-line span{align-items:center;gap:6px;display:inline-flex}.usage-line button{color:var(--forest);font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.composer{background:#17191af5;border:1px solid #ffffff26;border-radius:17px;align-items:flex-end;gap:9px;padding:8px 8px 8px 15px;display:flex;box-shadow:0 14px 30px #00000040}textarea{resize:none;min-height:42px;max-height:110px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:12px 0 8px;font-size:13px;line-height:1.45}textarea::placeholder{color:#6f7679}.voice-control{place-items:center;display:grid;position:relative}.voice-button{width:42px;height:42px;color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:12px;place-items:center;display:grid;position:relative}.voice-button:hover,.voice-button.listening{color:var(--forest);border-color:var(--forest);background:color-mix(in srgb, var(--forest) 12%, transparent)}.voice-button.listening{animation:1.5s ease-in-out infinite voice-pulse}.voice-plus{color:#152126;background:var(--gold);letter-spacing:.02em;border-radius:4px;padding:2px 4px;font:700 7px/1 DM Mono,monospace;position:absolute;top:-7px;right:-5px}@keyframes voice-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--forest) 16%, transparent)}}.send-button{color:#152126;background:var(--forest);border:0;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.send-button:disabled{opacity:.3;cursor:default}.voice-status{color:var(--muted);justify-content:center;align-items:center;gap:5px;padding:8px 0 0;font-size:10px;display:flex}.voice-status.active{color:var(--forest)}.disclaimer{color:#7d8588;justify-content:center;align-items:center;gap:5px;padding:9px 0 2px;font-size:9px;display:flex}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000094;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.welcome-modal,.upgrade-modal,.settings-sheet{background:#2b2e2f;border:1px solid #ffffff1f;border-radius:24px;width:min(100%,445px);padding:35px;position:relative;box-shadow:0 24px 80px #0000006b}.welcome-modal h2,.upgrade-modal h2,.settings-sheet h2{color:var(--forest-deep);letter-spacing:-.07em;margin:15px 0 13px;font-size:35px;font-weight:600;line-height:1.04}.modal-copy{color:var(--muted);font-size:13px;line-height:1.55}.translation-options{gap:9px;margin:24px 0;display:grid}.translation-options button{color:var(--ink);border:1px solid var(--line);text-align:left;background:0 0;border-radius:12px;align-items:center;gap:11px;padding:13px;display:flex}.translation-options button.selected{border-color:var(--forest);background:#363a3b}.option-check{color:#152126;border:1px solid #667074;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.selected .option-check{border-color:var(--forest);background:var(--forest)}.translation-options strong,.translation-options small{display:block}.translation-options strong{font-size:12px}.translation-options small{color:var(--muted);margin-top:4px;font-size:10px}.primary-button{color:#152126;background:var(--forest);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px;font-size:12px;font-weight:700;display:flex}.primary-button:hover{background:#8dc4d4}.modal-foot,.quiet-button{text-align:center;color:var(--muted);margin-top:14px;font:10px DM Mono,monospace}.upgrade-modal{text-align:center}.upgrade-modal .upgrade-symbol{color:#d5c18d;background:#3d392f}.upgrade-modal .quiet-button{width:100%;color:var(--muted);background:0 0;border:0;padding:10px;display:block}.close-modal{color:var(--muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:16px;right:16px}.settings-sheet{margin-bottom:max(0px, env(safe-area-inset-bottom));align-self:end}.sheet-head{justify-content:space-between;align-items:flex-start;margin-bottom:27px;display:flex}.sheet-head h2{margin-bottom:0}.setting-label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font:10px DM Mono,monospace}.setting-select{gap:7px;margin-top:10px;display:grid}.setting-select button{color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:10px;justify-content:space-between;align-items:center;padding:12px;font-size:12px;display:flex}.setting-select button.selected{border-color:var(--forest);background:#363a3b}.setting-select button svg{color:var(--forest)}.clear-button{color:var(--forest);background:0 0;border:0;align-items:center;gap:7px;margin-top:26px;padding:0;font-size:12px;display:flex}.sheet-note{color:var(--muted);margin-top:21px;font-size:11px;line-height:1.45}@media (width<=520px){.hero{padding-top:6vh}.hero-symbol{margin-bottom:17px}h1{font-size:44px}.welcome-modal,.upgrade-modal{padding:28px 22px}.conversation{gap:18px}.answer-lead{font-size:18px}}:root[data-reader-theme=paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#f3eee6;--app-bg-2:#ebe4da;--app-bg-3:#e1d8cc;--app-field:#fffaf3;--ink:#332f2a;--muted:#70685e;--forest:#7b6048;--forest-deep:#332f2a;--gold:#8a704b;--card:#fffaf3;--line:#3a312729}:root[data-reader-theme=mist]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#edf0ef;--app-bg-2:#e3e8e7;--app-bg-3:#d6dddc;--app-field:#f9fbfa;--ink:#283234;--muted:#687477;--forest:#477584;--forest-deep:#283234;--gold:#827151;--card:#f9fbfa;--line:#25363a26}:root[data-reader-theme=cream]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#fff5e5;--app-bg-2:#f5ead8;--app-bg-3:#eaddc9;--app-field:#fffaf0;--ink:#3b3328;--muted:#786e60;--forest:#816247;--forest-deep:#3b3328;--gold:#947549;--card:#fffaf0;--line:#3f311f26}:root[data-reader-theme=charcoal]{--app-bg:#1f2223;--app-bg-2:#252829;--app-bg-3:#2c2f30;--app-field:#17191a;--ink:#d9dddf;--muted:#979da0;--forest:#69a9bd;--forest-deep:#f0f2f2;--gold:#baa87b;--card:#2b2e2f;--line:#ffffff26}:root[data-reader-theme=navy]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#172638;--app-bg-2:#1c2d42;--app-bg-3:#24384f;--app-field:#101c2a;--ink:#e8eef4;--muted:#a2b0bd;--forest:#8bc3df;--forest-deep:#e8eef4;--gold:#c9b483;--card:#203248;--line:#dbe9f626}:root[data-reader-theme=black]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#090a0b;--app-bg-2:#101213;--app-bg-3:#181a1b;--app-field:#050606;--ink:#f0f1f1;--muted:#a7abad;--forest:#9bc5d0;--forest-deep:#f0f1f1;--gold:#c2b184;--card:#111314;--line:#ffffff26}:root[data-reader-theme=paper] .verse-card,:root[data-reader-theme=mist] .verse-card,:root[data-reader-theme=cream] .verse-card{background:var(--card)}:root[data-reader-theme=paper] .composer,:root[data-reader-theme=mist] .composer,:root[data-reader-theme=cream] .composer{background:var(--card);border-color:var(--line);box-shadow:0 14px 30px #25322914}:root[data-reader-theme=paper] .welcome-modal,:root[data-reader-theme=paper] .upgrade-modal,:root[data-reader-theme=paper] .settings-sheet,:root[data-reader-theme=mist] .welcome-modal,:root[data-reader-theme=mist] .upgrade-modal,:root[data-reader-theme=mist] .settings-sheet,:root[data-reader-theme=cream] .welcome-modal,:root[data-reader-theme=cream] .upgrade-modal,:root[data-reader-theme=cream] .settings-sheet{background:var(--card);border-color:var(--line);box-shadow:0 24px 80px #25322938}:root[data-reader-theme=paper] .user-bubble,:root[data-reader-theme=mist] .user-bubble,:root[data-reader-theme=cream] .user-bubble{color:#fff}.theme-label{margin-top:27px;display:block}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.theme-option{border:1px solid var(--line);min-height:70px;color:var(--ink);background:var(--app-bg-2);text-align:left;border-radius:10px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:7px;padding:9px;display:flex;position:relative;overflow:hidden}.theme-option.selected{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.theme-option small{z-index:1;font-size:10px;font-weight:700;position:relative}.theme-lines{opacity:.78;background:repeating-linear-gradient(currentColor 0 2px,#0000 2px 7px);border-radius:4px;position:absolute;inset:9px 9px 25px}.theme-check{z-index:2;color:#152126;background:var(--forest);border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;font-weight:800;display:none;position:absolute;top:7px;right:7px}.theme-option.selected .theme-check{display:grid}.theme-paper{color:#7b6048;background:#f3eee6}.theme-mist{color:#477584;background:#edf0ef}.theme-cream{color:#816247;background:#fff5e5}.theme-charcoal{color:#69a9bd;background:#1f2223}.theme-navy{color:#8bc3df;background:#172638}.theme-black{color:#9bc5d0;background:#090a0b}.cipher-answer{line-height:1.5}.fragment-flow{flex-wrap:wrap;align-items:center;gap:7px;margin:8px 0 13px;display:flex}.fragment-chip{color:#263238;font-family:var(--reader-font);text-align:left;background:#fff;border:0;border-radius:7px;padding:8px 10px;font-size:16px;line-height:1.25;box-shadow:0 5px 14px #0000001f}.fragment-chip:hover{transform:translateY(-1px);box-shadow:0 8px 18px #00000029}.citation-row{border-top:1px solid #e9e7e2;flex-wrap:wrap;gap:6px;padding-top:10px;display:flex}.citation-bubble{color:var(--forest);border:1px solid color-mix(in srgb, var(--forest) 42%, transparent);background:color-mix(in srgb, var(--forest) 10%, transparent);border-radius:999px;padding:6px 9px;font:700 10px DM Mono,monospace}.citation-bubble:hover{background:color-mix(in srgb, var(--forest) 19%, transparent)}.status-line{color:var(--muted);border-top:1px solid var(--line);margin-top:13px;padding-top:11px;font-size:11px;line-height:1.45}.voice-live{min-height:44px;color:var(--forest);justify-content:center;align-items:center;gap:10px;padding:4px 0 0;font-size:10px;display:flex}.voice-orb{background:color-mix(in srgb, var(--forest) 18%, transparent);border-radius:50%;place-items:center;width:36px;height:36px;animation:1.15s ease-in-out infinite voice-orb-breathe;display:grid;position:relative}.voice-orb:before,.voice-orb:after{content:"";border:1px solid color-mix(in srgb, var(--forest) 65%, transparent);border-radius:50%;width:18px;height:18px;animation:1.6s ease-out infinite voice-ring;position:absolute}.voice-orb:after{animation-delay:.42s}.voice-orb>span{background:var(--forest);width:15px;height:15px;box-shadow:0 0 18px var(--forest);border-radius:50%}.voice-live>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:min(62vw,420px);overflow:hidden}@keyframes voice-orb-breathe{50%{box-shadow:0 0 0 10px color-mix(in srgb, var(--forest) 12%, transparent);transform:scale(1.16)}}@keyframes voice-ring{0%{opacity:.72;width:18px;height:18px}to{opacity:0;width:52px;height:52px}}.translation-switcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:min(100%,470px);margin:24px auto 0;display:grid}.translation-switcher button{min-height:48px;color:var(--muted);border:1px solid var(--line);text-align:left;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:7px 9px;display:flex}.translation-switcher button.selected{color:var(--ink);border-color:var(--forest);background:color-mix(in srgb, var(--forest) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--forest) 50%, transparent)}.translation-switcher button:disabled{cursor:default;opacity:.48}.translation-switcher button svg{color:var(--forest);flex:none}.translation-switcher strong,.translation-switcher small{display:block}.translation-switcher strong{font-size:10px}.translation-switcher small{margin-top:3px;font:9px DM Mono,monospace}.option-icon{width:28px;height:28px;color:var(--forest);background:color-mix(in srgb, var(--forest) 14%, transparent);border-radius:9px;flex:none;place-items:center;display:grid}.option-icon.mystical{color:var(--gold);background:color-mix(in srgb, var(--gold) 15%, transparent)}.translation-options button{position:relative}.translation-options .option-check{margin-left:auto}.translation-change{color:var(--forest);font:inherit;text-transform:uppercase;letter-spacing:.05em;background:0 0;border:0;align-items:center;gap:3px;padding:0;display:inline-flex}.response-translation-menu{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.response-translation-menu button{color:var(--muted);border:1px solid var(--line);background:var(--card);border-radius:8px;padding:6px 8px;font:9px DM Mono,monospace}.response-translation-menu button.selected{color:var(--ink);border-color:var(--forest)}.translation-loading{color:var(--muted);margin-top:8px;font:9px DM Mono,monospace;display:block}.topbar{gap:16px;padding-inline:4px}.menu-button{flex:none;margin-right:4px}.brand{flex:auto;gap:14px;min-width:0;line-height:1.2}.brand>span:last-child{min-width:0}.top-actions{flex:none;gap:14px}@media (width<=520px){.topbar{gap:12px;padding-inline:2px}.brand{gap:11px;font-size:13px}.top-actions{gap:11px}}@media (width<=720px){.app-shell:has(.composer textarea:focus) .hero{padding-top:14px;padding-bottom:20px}.app-shell:has(.composer textarea:focus) .chat-area{min-height:0}}.answer{color:#263238;background:#fff;border:0;border-radius:16px;padding:14px;box-shadow:0 10px 26px #00000024}.answer-heading{color:#6d757b}.answer-lead{color:#263238}.verse-card{border:0;border-left:3px solid var(--forest);color:#263238;background:#fff;border-radius:10px;box-shadow:0 5px 14px #0000001a}.verse-card p{color:#263238}.fragment-chip{border-left:3px solid var(--forest)}.citation-bubble{border-color:var(--forest)}.top-actions{align-items:center;gap:8px;display:flex}.scroll-top{z-index:8;width:39px;height:39px;color:var(--forest);border:1px solid var(--forest);background:var(--card);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:118px;right:22px;box-shadow:0 8px 20px #0003}.history-backdrop{z-index:21;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000094;position:fixed;inset:0}.history-panel{width:min(88vw,360px);height:100%;padding:max(24px, env(safe-area-inset-top)) 20px 24px;color:var(--ink);background:var(--card);box-shadow:18px 0 50px #00000047}.history-head{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.history-head h2{color:var(--forest-deep);letter-spacing:-.06em;margin-top:9px;font-size:31px}.new-chat-button{width:100%;min-height:43px;color:var(--forest);border:1px solid color-mix(in srgb, var(--forest) 50%, transparent);background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.history-list{gap:6px;margin-top:18px;display:grid}.history-item{width:100%;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;padding:12px 10px;font-size:12px;display:flex}.history-item.active{color:var(--ink);border-color:color-mix(in srgb, var(--forest) 50%, transparent);background:color-mix(in srgb, var(--forest) 12%, transparent)}.history-item svg{color:var(--forest);flex:none}.usage-button{cursor:pointer}.history-hint{color:var(--muted);margin-top:10px;font-size:10px;line-height:1.4}.history-swipe{border-radius:10px;position:relative;overflow:hidden}.history-swipe .history-item{z-index:1;transition:transform .18s;position:relative}.history-swipe.is-open .history-item{transform:translate(-142px)}.history-item-actions{width:142px;display:flex;position:absolute;inset:0 0 0 auto}.history-action{color:#fff;border:0;width:71px;font-size:10px;font-weight:700}.history-action.rename{background:var(--forest)}.history-action.delete{background:#b95f62}.history-more{opacity:.65;margin-left:auto}.citation-modal{border:1px solid var(--line);width:min(100%,520px);color:var(--ink);background:#fff;border-radius:22px;padding:30px;position:relative;box-shadow:0 24px 80px #0000006b}.citation-modal h2{color:#263238;margin:10px 0 18px;font-size:25px}.citation-full-text{color:#263238;font-family:var(--reader-font);font-size:18px;line-height:1.55}.citation-open{color:#152126;margin-top:22px;text-decoration:none}.welcome-backdrop{cursor:pointer;background:#0000006b}.welcome-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;cursor:default;max-height:min(86svh,760px);overflow-y:auto}.welcome-check{color:var(--muted);cursor:pointer;justify-content:center;align-items:center;gap:7px;margin-top:14px;font:10px DM Mono,monospace;display:flex}.welcome-check input{accent-color:var(--forest)}.web-mobile-note{color:var(--muted)}
