:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;--bg: #06101f;--fg: #f4f3ea;--muted: #aebbd0;--border: rgba(191, 211, 237, .2);--panel-bg: rgba(12, 27, 48, .88);--bubble-user-bg: #183d5d;--bubble-bot-bg: rgba(25, 41, 65, .96);--input-bg: rgba(4, 15, 30, .78);--button-bg: #2d6583;--button-bg-hover: #397b9e;--accent: #e4c579;--sky-top: #020817;--sky-mid: #081932;--sky-horizon: #193553;--sky-glow: rgba(111, 157, 201, .14);--star-color: rgba(244, 243, 234, .95);--star-opacity: 1;--orb-core: #e9e7dc;--orb-edge: #aeb9c8;--orb-glow: rgba(214, 225, 236, .32);--earth-ocean: #12375a;--earth-ocean-deep: #071b35;--earth-land: #3d654f;--earth-atmosphere: rgba(123, 187, 225, .46);--surface-shadow: 0 26px 80px rgba(0, 0, 0, .38);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=light]{color-scheme:light;--bg: #eef7f4;--fg: #17303a;--muted: #526a70;--border: rgba(69, 104, 107, .22);--panel-bg: rgba(255, 253, 244, .88);--bubble-user-bg: #dceef0;--bubble-bot-bg: rgba(249, 242, 219, .94);--input-bg: rgba(255, 255, 250, .9);--button-bg: #17667a;--button-bg-hover: #0f5367;--accent: #9a641f;--sky-top: #85cde8;--sky-mid: #c9e7e6;--sky-horizon: #f8e7b6;--sky-glow: rgba(255, 220, 139, .42);--star-color: rgba(255, 255, 255, .65);--star-opacity: .22;--orb-core: #fff4a3;--orb-edge: #ffc956;--orb-glow: rgba(255, 197, 67, .55);--earth-ocean: #2d91ad;--earth-ocean-deep: #17627f;--earth-land: #6e9d55;--earth-atmosphere: rgba(225, 250, 255, .72);--surface-shadow: 0 24px 70px rgba(41, 80, 79, .18)}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg);color:var(--fg);transition:background-color .5s ease,color .3s ease}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid var(--border);padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--button-bg);color:var(--fg);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}button:hover{background-color:var(--button-bg-hover)}button:focus,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}#root{width:100%;min-height:100vh;margin:0;text-align:center}.creation-shell{position:relative;isolation:isolate;box-sizing:border-box;width:100%;min-height:100vh;overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:clamp(5.5rem,9vh,7.5rem) clamp(1rem,4vw,3rem) 2rem;color:var(--fg);background:linear-gradient(180deg,transparent 58%,var(--sky-glow) 100%),linear-gradient(168deg,var(--sky-top) 0%,var(--sky-mid) 54%,var(--sky-horizon) 100%);transition:background .6s ease,color .3s ease}.creation-shell>:not(.creation-sky){z-index:1}.creation-sky{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.creation-sky:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 76% 15%,var(--orb-glow),transparent 26%),radial-gradient(ellipse at 20% 88%,var(--sky-glow),transparent 38%);opacity:.95}.creation-stars{position:absolute;top:0;right:0;bottom:0;left:0;opacity:var(--star-opacity);background-image:radial-gradient(circle at 7% 14%,var(--star-color) 0 1.2px,transparent 1.8px),radial-gradient(circle at 16% 33%,var(--star-color) 0 .8px,transparent 1.5px),radial-gradient(circle at 27% 11%,var(--star-color) 0 1px,transparent 1.7px),radial-gradient(circle at 36% 27%,var(--star-color) 0 1.4px,transparent 2px),radial-gradient(circle at 48% 8%,var(--star-color) 0 .8px,transparent 1.4px),radial-gradient(circle at 57% 21%,var(--star-color) 0 1px,transparent 1.8px),radial-gradient(circle at 66% 7%,var(--star-color) 0 1.2px,transparent 1.8px),radial-gradient(circle at 88% 31%,var(--star-color) 0 1px,transparent 1.6px),radial-gradient(circle at 95% 12%,var(--star-color) 0 .8px,transparent 1.5px),radial-gradient(circle at 4% 55%,var(--star-color) 0 .8px,transparent 1.5px),radial-gradient(circle at 23% 65%,var(--star-color) 0 1px,transparent 1.7px),radial-gradient(circle at 43% 48%,var(--star-color) 0 .8px,transparent 1.5px),radial-gradient(circle at 72% 44%,var(--star-color) 0 1px,transparent 1.7px),radial-gradient(circle at 92% 61%,var(--star-color) 0 1.2px,transparent 1.8px);transition:opacity .5s ease}.celestial-orb{position:absolute;z-index:1;top:clamp(2.5rem,7vh,5.5rem);right:clamp(2rem,8vw,8rem);width:clamp(7.5rem,14vw,11.5rem);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 62% 34%,rgba(96,108,123,.2) 0 6%,transparent 7%),radial-gradient(circle at 34% 67%,rgba(96,108,123,.17) 0 9%,transparent 10%),radial-gradient(circle at 38% 31%,rgba(255,255,255,.45) 0 5%,transparent 6%),radial-gradient(circle at 38% 32%,var(--orb-core) 0%,var(--orb-edge) 72%,#818c9b 100%);border:1px solid rgba(255,255,255,.34);box-shadow:0 0 2rem var(--orb-glow),0 0 6rem var(--orb-glow),inset -1rem -1rem 2rem #1e2b3f2e;transition:background .6s ease,box-shadow .6s ease,transform .6s ease}[data-theme=light] .celestial-orb{background:radial-gradient(circle at 38% 34%,#fffde3 0%,var(--orb-core) 34%,var(--orb-edge) 76%,#f0a92c 100%);border-color:#fff6b7eb;box-shadow:0 0 1.5rem #fff6b7f2,0 0 5rem var(--orb-glow),0 0 11rem #ffda7559;transform:scale(1.04)}.earth-horizon{position:absolute;z-index:1;right:clamp(-17rem,-14vw,-8rem);bottom:clamp(-35rem,-32vw,-19rem);width:clamp(38rem,70vw,66rem);aspect-ratio:1;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 33% 17%,rgba(255,255,255,.2) 0 3%,transparent 8%),radial-gradient(circle at 38% 35%,var(--earth-ocean) 0 18%,var(--earth-ocean-deep) 72%);border:2px solid var(--earth-atmosphere);box-shadow:0 0 2rem var(--earth-atmosphere),0 0 6rem #479ac33d,inset -6rem -5rem 8rem #02081761;transform:rotate(-11deg);transition:background .6s ease,border-color .6s ease,box-shadow .6s ease}.earth-land{position:absolute;display:block;background:var(--earth-land);box-shadow:inset -1.5rem -1rem 2rem #17352533;transition:background-color .6s ease}.earth-land-one{top:12%;left:17%;width:26%;height:20%;border-radius:52% 38% 58% 32%;clip-path:polygon(0 18%,32% 0,68% 9%,100% 42%,78% 69%,62% 100%,38% 78%,13% 82%)}.earth-land-two{top:22%;right:15%;width:31%;height:25%;border-radius:38% 54% 36% 62%;clip-path:polygon(10% 8%,61% 0,100% 25%,86% 57%,60% 64%,42% 100%,24% 70%,0 46%)}.earth-land-three{top:44%;left:38%;width:20%;height:13%;border-radius:64% 34% 58% 44%;transform:rotate(12deg)}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}.app-container{max-width:600px;margin:auto;padding:2rem;font-family:Georgia,serif;text-align:center;background:#fefefe;box-shadow:0 0 20px #0000001a;border-radius:10px;margin-top:5vh}input{width:80%;padding:.5rem;font-size:1rem;margin-bottom:1rem}button{padding:.5rem 1rem;font-size:1rem;background-color:#44a;color:#fff;border:none;border-radius:5px;cursor:pointer}.answer{margin-top:2rem;text-align:left}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.logo-image{max-width:200px;height:auto}.custom-button{padding:.5rem 1rem;font-size:1rem;background-color:#000;color:#fff;border:none;border-radius:5px;cursor:pointer}.custom-button:hover{background-color:#333}.tip-message{color:#0047ab;font-weight:700;font-style:italic;text-align:center;margin-top:.5rem;font-size:.875rem}.chat-container{box-sizing:border-box;background:var(--panel-bg);border:1px solid var(--border)}.chat-toolbar{display:flex;justify-content:flex-end;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.messages{display:flex;flex-direction:column;gap:.5rem}.message{display:flex}.message-user{justify-content:flex-end}.message-bot{justify-content:flex-start}.message-bubble{max-width:80%;padding:.6rem .9rem;border-radius:12px;white-space:pre-wrap;text-align:left;color:var(--fg)}.message-user .message-bubble{background:var(--bubble-user-bg)}.message-bot .message-bubble{background:var(--bubble-bot-bg)}input[type=text]{background:var(--input-bg);color:var(--fg);border:1px solid var(--border)}input[type=text]::placeholder{color:var(--muted)}.custom-button{background-color:var(--button-bg);color:var(--fg)}.custom-button:hover{background-color:var(--button-bg-hover)}.theme-toggle{background:var(--button-bg);color:var(--fg);border:1px solid var(--border);padding:.6rem .9rem;border-radius:8px;font-size:1rem}.theme-toggle:hover{background:var(--button-bg-hover)}.bible-button{background:var(--button-bg);color:var(--fg);border:1px solid var(--border);padding:.6rem .9rem;border-radius:8px;font-size:1rem}.bible-button:hover{background:var(--button-bg-hover)}.bible-button:disabled{opacity:.5;cursor:not-allowed}.input-row{display:flex;gap:.5rem;margin-top:.75rem;align-items:stretch}.input-row input[type=text],.input-row .custom-button,.input-row .theme-toggle,.input-row .bible-button{box-sizing:border-box;max-width:100%}.auth-fixed{position:fixed;top:12px;left:12px;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;z-index:1000}.auth-fixed .auth-email{font-size:.9rem;opacity:.8}.notice{width:100%;max-width:640px;margin-bottom:1rem;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--border);background:var(--panel-bg);color:var(--fg);text-align:center;box-shadow:0 4px 12px #0000000d}.notice-info{border-color:#2563eb33;background:#2563eb1f}.notice-warning{border-color:#d9770633;background:#d9770626}.notice-link{background:none;border:none;padding:0;margin:0;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer;color:inherit}.notice-link:hover{text-decoration:none}.app-footer{margin-top:1.4rem;display:flex;flex-direction:column;gap:.5rem;align-items:center;color:var(--muted);padding:.7rem 1.15rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--panel-bg) 84%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 32px #03121e1a}.footer-link{background:none;border:none;border-radius:7px;padding:.25rem .5rem;line-height:1.2;font:inherit;text-decoration:underline;cursor:pointer;color:inherit}.footer-link:hover{background:color-mix(in srgb,var(--button-bg) 62%,transparent);text-decoration:none;color:var(--fg)}.overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.overlay-panel{background:var(--panel-bg);color:var(--fg);border:1px solid var(--border);border-radius:16px;max-width:720px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 18px 48px #00000040;padding:1.75rem}.overlay-actions{margin-top:1.5rem;display:flex;justify-content:flex-end}.status-page{width:100%;max-width:600px;background:var(--panel-bg);border:1px solid var(--border);border-radius:16px;padding:2rem;text-align:center;box-shadow:0 12px 28px #0000001a;display:flex;flex-direction:column;gap:1rem}.status-page h1{margin:0}.status-page p{margin:0;color:var(--muted)}.modal-content h2{margin-top:0;margin-bottom:.25rem}.tos-updated{margin-top:0;color:var(--muted)}.modal-content p{line-height:1.6;text-align:left}.modal-content a{color:inherit;text-decoration:underline}.modal-content a:hover{text-decoration:none}.tos-list{padding-left:1.2rem;display:flex;flex-direction:column;gap:1rem}.tos-list>li{text-align:left}.tos-list h3{margin:0 0 .35rem}.tos-list ul{margin:.35rem 0 0;padding-left:1.2rem;list-style:disc}@media (max-width: 640px){.auth-fixed{position:static;top:auto;left:auto;margin-bottom:.5rem}}.input-row input[type=text]{min-height:48px}.input-row .custom-button,.input-row .theme-toggle,.input-row .bible-button{height:auto;padding:.6rem .9rem;font-size:1rem;line-height:1.25;display:inline-flex;align-items:center;justify-content:center}@media (max-width: 640px){.input-row{flex-direction:column;align-items:stretch}.input-row input[type=text],.input-row .custom-button,.input-row .theme-toggle,.input-row .bible-button{width:100%}.messages{max-height:55vh}}.passage-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;justify-content:center;align-items:center;padding:1.5rem;z-index:1500}.passage-modal{background:var(--panel-bg);color:var(--fg);max-width:980px;width:100%;max-height:80vh;border-radius:12px;box-shadow:0 18px 40px #00000059;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border)}.passage-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border);gap:.75rem}.passage-modal-header h2{margin:0;font-size:1.25rem}.passage-meta{font-size:.85rem;color:var(--muted)}.passage-modal-actions{display:flex;gap:.5rem;align-items:center}.modal-action{background:var(--button-bg);color:var(--fg);border:1px solid var(--border);border-radius:8px;padding:.4rem .75rem;font-size:.95rem;cursor:pointer}.modal-action:hover{background:var(--button-bg-hover)}.modal-action:disabled{opacity:.5;cursor:not-allowed}.passage-controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;padding:.75rem 1.25rem;border-bottom:1px solid var(--border)}.control-block{display:flex;align-items:center;gap:.5rem}.control-label{font-size:.85rem;color:var(--muted)}.control-block select{background:var(--input-bg);color:var(--fg);border:1px solid var(--border);border-radius:6px;padding:.35rem .6rem}.chapter-controls{margin-left:auto;gap:.5rem}.passage-workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden}.passage-workspace.has-study{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.passage-body{padding:1rem 1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.passage-verse{display:flex;gap:.75rem;align-items:flex-start;text-align:left;line-height:1.5}.passage-verse-number{font-weight:600;color:var(--muted);min-width:2ch;text-align:right}.passage-verse-focus{background:#2563eb1f;border-radius:8px;padding:.35rem .45rem}.study-panel{border-left:1px solid var(--border);padding:1rem 1.25rem;overflow-y:auto;text-align:left;display:flex;flex-direction:column;gap:1rem;background:color-mix(in srgb,var(--panel-bg) 86%,var(--bg) 14%)}.study-panel-header{display:grid;gap:.25rem}.study-actions{display:flex;gap:.5rem}.study-auth-note{margin:0;color:var(--muted);font-size:.9rem;line-height:1.4}.study-kicker{color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.study-panel h3{margin:0;font-size:1.15rem;line-height:1.25}.study-section{display:grid;gap:.45rem}.study-section h4{margin:0;font-size:.9rem}.study-section p,.study-section ul,.study-section ol{margin:0;color:var(--muted);line-height:1.5}.study-section ul,.study-section ol{padding-left:1.15rem}.study-reference-list{display:flex;flex-wrap:wrap;gap:.5rem}.study-reference{background:transparent;color:var(--accent);border:1px solid var(--border);border-radius:8px;padding:.35rem .55rem;font-size:.88rem;font-weight:700}.study-reference:hover{background:#2563eb1a}.message-study-card{border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--panel-bg) 88%,var(--bg) 12%);display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;padding:.7rem;text-align:left}.message-study-card>div:first-child{display:grid;gap:.18rem;min-width:0}.message-study-card strong{color:var(--fg);overflow-wrap:anywhere}.message-study-card span{color:var(--muted);font-size:.88rem}.message-study-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;flex-shrink:0}.message-study-note{align-self:center;white-space:nowrap}.message-save-row{display:flex;justify-content:flex-end;margin-top:.75rem}.study-notes textarea{width:100%;box-sizing:border-box;resize:vertical;background:var(--input-bg);color:var(--fg);border:1px solid var(--border);border-radius:8px;padding:.6rem;font:inherit}.study-note-list{display:grid;gap:.5rem}.study-note{border:1px solid var(--border);border-radius:8px;padding:.65rem;background:var(--panel-bg)}.study-note span{display:block;color:var(--accent);font-size:.78rem;font-weight:700;margin-bottom:.25rem}.study-note p{margin:0;color:var(--fg)}.saved-studies-panel{border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel-bg) 90%,var(--bg) 10%);margin-bottom:.85rem;padding:.85rem;text-align:left}.saved-studies-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.saved-studies-header h2{font-size:1rem;margin:0}.saved-studies-list{display:grid;gap:.6rem}.saved-study-item{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border:1px solid var(--border);border-radius:8px;padding:.65rem;background:var(--panel-bg)}.saved-study-item button{flex-shrink:0}.saved-study-item div{display:grid;gap:.2rem;min-width:0}.saved-study-item strong{overflow-wrap:anywhere}.saved-study-item span,.saved-studies-empty,.saved-studies-error{color:var(--muted);font-size:.9rem}.saved-studies-empty,.saved-studies-error{margin:0}.saved-studies-error{color:#b91c1c}.passage-loading{text-align:center;padding:1rem 0;color:var(--muted)}.passage-mini{position:fixed;bottom:16px;right:16px;background:var(--panel-bg);color:var(--fg);border:1px solid var(--border);border-radius:12px;padding:.6rem 1rem;box-shadow:0 12px 28px #00000059;display:flex;align-items:center;gap:.75rem;z-index:1600}.passage-mini-actions{display:flex;gap:.5rem}.billing-page{width:100%;max-width:780px;background:var(--panel-bg);border:1px solid var(--border);border-radius:16px;padding:2rem;box-shadow:0 12px 32px #00000014;display:flex;flex-direction:column;gap:1.75rem;text-align:left}.billing-status{margin:.5rem 0 0;font-weight:600}.status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;border-radius:999px;background:var(--button-bg);color:var(--fg);font-size:.95rem}.billing-blurb{margin:.4rem 0 0;color:var(--muted)}.plan-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.plan-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;text-align:left;box-shadow:0 8px 24px #0000000f}.plan-card h2{margin:0;font-size:1.25rem}.plan-card p{margin:0;line-height:1.5;color:var(--muted)}.plan-button{margin-top:auto;width:100%}.plan-button:disabled{opacity:.6;cursor:not-allowed}.billing-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:center}.billing-note{margin:0;color:var(--muted);font-size:.95rem}.theme-toggle.secondary{background:transparent;border-color:var(--border)}.theme-toggle.secondary:hover{background:#0000000a}@media (max-width: 640px){.passage-modal{max-width:100%;max-height:90vh}.passage-workspace.has-study{grid-template-columns:minmax(0,1fr)}.study-panel{border-left:0;border-top:1px solid var(--border);max-height:42vh}.passage-controls{flex-direction:column;align-items:stretch}.chapter-controls{margin-left:0;width:100%;justify-content:space-between}.chapter-controls select{flex:1}.message-study-card{align-items:stretch;flex-direction:column}.message-study-actions,.message-study-actions .modal-action,.message-save-row .modal-action{width:100%}.saved-study-item{align-items:stretch;flex-direction:column}.saved-study-item button{width:100%}}.app-title{width:100%;max-width:640px;display:flex;align-items:center;justify-content:center;gap:.9rem;margin:0 0 1.4rem;text-align:left;text-shadow:0 1px 16px color-mix(in srgb,var(--sky-top) 38%,transparent)}.app-title h1{color:var(--fg);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.15rem,5vw,3rem);font-weight:600;letter-spacing:-.035em;line-height:.95}.app-title p{margin:.5rem 0 0;color:var(--muted);font-size:.92rem;font-weight:600;letter-spacing:.035em}.brand-creation{box-sizing:border-box;width:66px;height:66px;display:block;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--border) 60%,var(--earth-atmosphere) 40%);border-radius:20px;object-fit:cover;background:var(--sky-mid);box-shadow:var(--surface-shadow);transition:border-color .6s ease,box-shadow .6s ease}.chat-container{width:min(100%,640px);padding:clamp(1rem,3vw,1.35rem);border-radius:18px;border-color:color-mix(in srgb,var(--border) 84%,var(--earth-atmosphere) 16%);background:var(--panel-bg);-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%);box-shadow:var(--surface-shadow)}.message-bubble{border-radius:16px;box-shadow:0 8px 22px #00000014}.custom-button,.theme-toggle,.bible-button{color:#fff;box-shadow:0 5px 16px #03131f1f}.theme-toggle.secondary{color:var(--fg);box-shadow:none}.creation-theme-toggle{gap:.38rem;min-width:5.3rem}.theme-toggle-icon{font-size:1.12rem;line-height:1}.tip-message{color:var(--accent)}.source-list{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.55rem}.source-list-title{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.source-item{display:grid;gap:.25rem}.source-reference{color:var(--accent);font-weight:700;font-size:.9rem}.source-reference-button{width:fit-content;background:none;border:none;padding:0;color:var(--accent);text-align:left;text-decoration:underline;cursor:pointer}.source-reference-button:hover{text-decoration:none}.source-text{color:var(--muted);font-size:.9rem;line-height:1.45}.loading-bubble{display:inline-flex;align-items:center;gap:.7rem;color:var(--muted)}.loading-dots{display:inline-flex;gap:.25rem;align-items:center}.loading-dots span{width:.38rem;height:.38rem;border-radius:999px;background:var(--accent);animation:loading-pulse 1.1s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.15s}.loading-dots span:nth-child(3){animation-delay:.3s}@keyframes loading-pulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (max-width: 700px){.creation-shell{padding-top:7.6rem}.celestial-orb{top:1.8rem;right:1.5rem;width:7rem}.earth-horizon{right:-22rem;bottom:-25rem;width:47rem}.app-title{justify-content:flex-start}.app-title h1{font-size:2.25rem}}@media (max-width: 420px){.creation-shell{padding-inline:.75rem}.brand-creation{width:58px;height:58px;border-radius:17px}.app-title{gap:.7rem}.app-title h1{font-size:2rem}.app-title p{font-size:.8rem}}@media (prefers-reduced-motion: no-preference){.celestial-orb{animation:celestial-breathe 9s ease-in-out infinite}.creation-stars{animation:starlight 7s ease-in-out infinite alternate}}@keyframes celestial-breathe{0%,to{translate:0 0}50%{translate:0 -5px}}@keyframes starlight{0%{filter:brightness(.88)}to{filter:brightness(1.16)}}
