:root{--paper:#f3f6fb;--card:#ffffff;--raised:#fafbfe;--ink:#13213a;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1 1.5 5 5 5-5' fill='none' stroke='%2355627a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--muted:#55627a;--line:#dde3ee;--line-soft:#eef1f6;--accent:#3e3bc9;--accent-dark:#2c2a9a;--accent-soft:#ececfb;--accent-ring:rgba(62,59,201,0.28);--on-accent:#ffffff;--accent-text:#3e3bc9;--sunrise:#ff7a59;--sunrise-dark:#f2643f;--on-sunrise:#2a0e05;--sunrise-text:#c2411f;--sun:#ffd66b;--sun-soft:#fff3d1;--sun-ink:#7a4e00;--note-bg:#fff6d6;--note-ink:#7a4e00;--note-ring:#ffb23f;--summary-bg:#f7f6ff;--summary-line:#d9d5fa;--summary-ink:#5b4fc9;--summary-accent:#8a7fe0;--crossref:#e0613f;--crossref-soft:#ffe9e2;--crossref-ink:#b4421f;--group-line:#c6ccf2;--group-fill:rgba(62,59,201,0.04);--danger:#c2312b;--danger-soft:#fdecea;--success:#2fa36b;--toolbar:#13213a;--toolbar-ink:#ffffff;--toolbar-muted:#aeb8cf;--toolbar-line:#2e3d5c;--dot-grid:#d3dae7;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:24px;--r-pill:999px;--shadow-card:0 1px 2px rgba(19,33,58,0.06),0 6px 18px rgba(19,33,58,0.06);--shadow-pop:0 0 0 1px #e6ebf3,0 14px 32px rgba(19,33,58,0.14);--shadow-float:0 10px 24px rgba(19,33,58,0.28);--shadow-hero:0 24px 60px rgba(19,33,58,0.1);--backdrop:rgba(19,33,58,0.32);--wash:rgba(19,33,58,0.05);--shadow:rgba(19,33,58,0.16);--accent-bright:#5b58e0;--muted-on-panel:var(--toolbar-muted);--accent-on-panel:var(--sun);--panel-2:var(--paper);--panel-line:var(--line);--grid-line:rgba(19,33,58,0.06);--tint-dist-bg:var(--summary-bg);--tint-dist-line:var(--summary-line);--tint-dist-text:var(--summary-ink);--tint-dist-shadow:rgba(91,79,201,0.14);--tint-note-bg:var(--note-bg);--tint-note-line:var(--note-ring);--tint-note-shadow:rgba(122,78,0,0.12);--le-chrome:var(--toolbar);--le-chrome-ink:var(--toolbar-ink);--le-chrome-muted:var(--toolbar-muted);--le-chrome-line:var(--toolbar-line);--le-cross-reference:var(--crossref);--le-summary:var(--summary-accent);--le-danger:var(--danger);--le-document-shadow:var(--shadow-card);--le-chrome-shadow:var(--shadow-float);--ci-ground:var(--paper);--ci-surface-top:var(--card);--ci-surface-item:var(--card);--ci-surface-recessed:var(--paper);--ci-text-primary:var(--ink);--ci-text-secondary:var(--muted);--ci-text-muted:var(--muted);--ci-line:var(--line);--ci-line-strong:#b9c2d3;--ci-accent-interaction:var(--accent);--ci-accent-summary:var(--summary-accent);--ci-accent-crossref:var(--crossref);--ci-accent-note:var(--note-ink);--ci-connection-related:var(--accent);--ci-font-ui:var(--font-ui),"Plus Jakarta Sans",system-ui,sans-serif;--ci-font-text:var(--font-scripture),"Lora",Georgia,serif;--ci-radius:var(--r-sm);--ci-radius-sm:var(--r-sm);--ci-meta-size:11px;--ci-meta-tracking:0.02em;--ci-backdrop:var(--backdrop)}.app[data-theme=dark]{--paper:#0e1424;--card:#18213a;--raised:#1f2a46;--ink:#eef2fa;--muted:#aeb8cf;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1 1.5 5 5 5-5' fill='none' stroke='%23aeb8cf' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--line:#26314f;--line-soft:#1f2a46;--accent:#8c89ff;--accent-dark:#a9a7ff;--accent-soft:#26285a;--accent-ring:rgba(140,137,255,0.35);--on-accent:#0e1424;--accent-text:#a9a7ff;--sunrise:#ff8a6b;--sunrise-dark:#ff9f86;--on-sunrise:#2a0e05;--sunrise-text:#ff9a7e;--sun:#ffd66b;--sun-soft:#3a3115;--sun-ink:#ffd66b;--note-bg:#2b2614;--note-ink:#ffd66b;--note-ring:#ffb23f;--summary-bg:#1d1d3d;--summary-line:#3b3a78;--summary-ink:#b4aeff;--summary-accent:#a59cff;--crossref:#ff8a6b;--crossref-soft:#3a2420;--crossref-ink:#ffb8a3;--group-line:#3b4470;--group-fill:rgba(140,137,255,0.05);--danger:#ff8a80;--danger-soft:#3a1f22;--success:#4cc38a;--toolbar:#26314f;--toolbar-ink:#eef2fa;--toolbar-muted:#aeb8cf;--toolbar-line:#3a4770;--dot-grid:#1e2840;--shadow-card:0 0 0 1px #26314f,0 6px 18px rgba(0,0,0,0.28);--shadow-pop:0 0 0 1px #26314f,0 14px 32px rgba(0,0,0,0.45);--shadow-float:0 10px 24px rgba(0,0,0,0.45);--shadow-hero:0 24px 60px rgba(0,0,0,0.4);--backdrop:rgba(5,8,16,0.55);--wash:rgba(238,242,250,0.06);--shadow:rgba(0,0,0,0.4);--accent-bright:#a9a7ff;--muted-on-panel:var(--toolbar-muted);--accent-on-panel:var(--sun);--panel-2:var(--paper);--panel-line:var(--line);--grid-line:rgba(238,242,250,0.05);--tint-dist-bg:var(--summary-bg);--tint-dist-line:var(--summary-line);--tint-dist-text:var(--summary-ink);--tint-dist-shadow:rgba(0,0,0,0.35);--tint-note-bg:var(--note-bg);--tint-note-line:var(--note-ring);--tint-note-shadow:rgba(0,0,0,0.35);--le-chrome:var(--toolbar);--le-chrome-ink:var(--toolbar-ink);--le-chrome-muted:var(--toolbar-muted);--le-chrome-line:var(--toolbar-line);--le-cross-reference:var(--crossref);--le-summary:var(--summary-accent);--le-danger:var(--danger);--le-document-shadow:var(--shadow-card);--le-chrome-shadow:var(--shadow-float);--ci-ground:var(--paper);--ci-surface-top:var(--card);--ci-surface-item:var(--card);--ci-surface-recessed:var(--raised);--ci-text-primary:var(--ink);--ci-text-secondary:var(--muted);--ci-text-muted:var(--muted);--ci-line:var(--line);--ci-line-strong:#3a4770;--ci-accent-interaction:var(--accent);--ci-accent-summary:var(--summary-accent);--ci-accent-crossref:var(--crossref);--ci-accent-note:var(--note-ink);--ci-connection-related:var(--accent);--ci-backdrop:var(--backdrop)}*{box-sizing:border-box}body,html{height:100%;margin:0}body{font-family:var(--font-ui),"Plus Jakarta Sans",system-ui,sans-serif}.app,body{color:var(--ink);background:var(--paper)}.app{position:fixed;inset:0}.c-bootmsg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--muted);font-weight:700}.rs-panel{display:flex;flex-direction:column;min-width:0;padding:22px 24px;background:var(--card);border:0;border-radius:22px;box-shadow:var(--shadow-card)}.auth-wrap{position:absolute;inset:0;display:grid;place-items:center;grid-template-columns:minmax(0,1fr);padding:24px 16px;background:var(--paper)}.auth-card{width:380px;max-width:100%;display:flex;flex-direction:column;gap:14px;padding:32px 30px 28px;background:var(--card);border:0;border-radius:28px;box-shadow:var(--shadow-hero);position:relative}.auth-brand{display:flex;align-items:center;gap:10px;margin:0 0 6px}.auth-title{margin:4px 0 2px;font-family:var(--font-ui),"Plus Jakarta Sans",system-ui,sans-serif;font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--ink)}.auth-brand .logo-mark{width:34px;height:34px}.auth-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--ink)}.auth-field input{height:46px;padding:0 14px;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--card);color:var(--ink);font-family:inherit;font-size:15px}.auth-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.auth-hint{margin:0;font-size:12px;color:var(--muted)}.auth-error{padding:10px 14px;border-radius:var(--r-md);background:var(--danger-soft);border:0;color:var(--danger);font-size:14px;font-weight:600}.auth-card .auth-submit{min-height:46px;font-size:15px}.auth-toggle{border:none;background:none;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer}.auth-toggle:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.auth-check{display:flex;align-items:flex-start;gap:8px;font-size:13px;font-weight:500;line-height:1.4;color:var(--muted)}.auth-check input{margin-top:2px;accent-color:var(--accent)}.auth-check a{color:var(--accent-dark)}.auth-provider{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);color:var(--ink);font-family:var(--font-ui),"Plus Jakarta Sans",system-ui,sans-serif;font-size:15px;font-weight:700;line-height:1;cursor:pointer;transition:background-color .12s ease-out,border-color .12s ease-out}.auth-provider:hover{border-color:#c7cfdd;background:var(--raised)}.app[data-theme=dark] .auth-provider:hover{border-color:var(--ci-line-strong)}.auth-provider svg{flex:none}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;font-weight:600}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}@media (prefers-reduced-motion:reduce){.auth-provider{transition:none}}button{font-family:inherit}.acct-danger,.acct-save,.auth-submit,.btn-next,.c-retry,.db-btn-danger,.db-btn-ghost,.db-btn-primary,.db-new,.msg-retry{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);color:var(--ink);font-family:var(--font-ui),"Plus Jakarta Sans",system-ui,sans-serif;font-size:14px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out,box-shadow .12s ease-out}.c-retry:hover:not(:disabled),.db-btn-ghost:hover:not(:disabled),.msg-retry:hover:not(:disabled){border-color:#c7cfdd;background:var(--raised)}.acct-save,.auth-submit,.db-btn-primary,.db-new{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.acct-save:hover:not(:disabled),.auth-submit:hover:not(:disabled),.db-btn-primary:hover:not(:disabled),.db-new:hover:not(:disabled){border-color:var(--accent-dark);background:var(--accent-dark)}.btn-next{border-color:var(--sunrise);background:var(--sunrise);color:var(--on-sunrise);font-weight:800}.btn-next:hover:not(:disabled){border-color:var(--sunrise-dark);background:var(--sunrise-dark)}.db-btn-danger{border-color:var(--danger);background:var(--danger);color:#ffffff}.db-btn-danger:hover:not(:disabled){filter:brightness(1.08)}.acct-danger{border-color:var(--line);color:var(--danger)}.acct-danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft)}.c-retry,.msg-retry{min-height:32px;padding:0 12px;border-radius:10px;font-size:13px}.c-retry{margin-left:8px}.acct-danger:disabled,.acct-save:disabled,.auth-submit:disabled,.btn-next:disabled,.c-retry:disabled,.db-btn-danger:disabled,.db-btn-ghost:disabled,.db-btn-primary:disabled,.db-new:disabled,.msg-retry:disabled{opacity:.5;cursor:default}:is(.db-btn-primary,.db-btn-ghost,.db-btn-danger,.db-new,.btn-next,.acct-save,.acct-danger,.db-quiet,.rs-action,.dc-add)>svg{flex:none;width:16px;height:16px;margin-left:-2px}.btn-next:disabled{border-color:var(--line);background:var(--line);color:var(--muted);opacity:1}select:not([multiple]):not([size]){-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:38px;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 14px center;background-size:11px 8px;text-overflow:ellipsis}select:not([multiple]):not([size])::-ms-expand{display:none}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.msg{padding:8px 10px;border-radius:1px;font-size:14px;line-height:1.45;white-space:pre-wrap}.msg.user{background:var(--ink);color:var(--paper);align-self:flex-end;max-width:90%}.msg.ai{background:var(--card);border:1px solid var(--line);align-self:flex-start;max-width:95%;white-space:normal}.msg.ai p{margin:0 0 6px}.msg.ai p:last-child{margin-bottom:0}.msg.ai ol,.msg.ai ul{margin:0 0 6px;padding-left:18px}.msg.ai li{margin-bottom:2px}.msg.ai h1,.msg.ai h2,.msg.ai h3,.msg.ai h4{margin:8px 0 4px;font-size:14px}.msg.ai h1:first-child,.msg.ai h2:first-child,.msg.ai h3:first-child,.msg.ai h4:first-child{margin-top:0}.msg.ai code{padding:1px 4px;font-size:13px}.msg.ai code,.msg.ai pre{background:var(--wash);border-radius:2px}.msg.ai pre{padding:8px 10px;overflow-x:auto;margin:0 0 6px}.msg.ai pre code{background:none;padding:0}.msg.ai table{border-collapse:collapse;margin:0 0 6px;font-size:13px}.msg.ai td,.msg.ai th{border:1px solid var(--line);padding:3px 8px;text-align:left}.msg.ai blockquote{margin:0 0 6px;padding-left:10px;border-left:3px solid var(--line);color:var(--muted)}.msg .cursor{animation:blink .8s step-start infinite}@keyframes blink{50%{opacity:0}}.msg-failed{margin-top:6px;display:flex;align-items:center;gap:8px;font-size:13px}.msg-error{color:var(--accent-dark);font-weight:700}.msg-actions{margin-top:6px;display:flex;align-items:center;gap:8px}.fh{width:10px;height:10px;background:var(--ink);border:2px solid var(--card);box-shadow:0 1px 3px rgba(0,0,0,.3);opacity:0;transition:opacity .15s ease}.react-flow__node.selected .fh,.react-flow__node:hover .fh{opacity:1}.logo-mark{overflow:visible;flex:none}.logo-mark .mark-sun{fill:var(--mark-sun,#ff7a59)}.logo-mark .mark-book{fill:var(--mark-book,var(--accent))}.logo-mark .mark-rays{fill:none;stroke:#ffb23f;stroke-width:3.5;stroke-linecap:round}.c-wordmark-type,.legal-wordmark,.lp-wordmark,.top-menu-wordmark{display:inline-flex;align-items:center}.c-wordmark-type span,.legal-wordmark span,.lp-wordmark span,.top-menu-wordmark span{font-family:var(--font-ui),"Plus Jakarta Sans",system-ui,sans-serif;font-size:18px;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--ink)}body:has(.legal-wrap){background:var(--paper)}.legal-wrap{max-width:780px;margin:0 auto;padding:20px 16px 96px;color:var(--ink)}.legal-brand{min-height:60px;margin-bottom:16px}.legal-brand,.legal-brand-link{display:flex;align-items:center}.legal-brand-link{gap:9px;min-height:44px;border-radius:var(--r-pill);text-decoration:none;color:var(--ink)}.legal-brand-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.legal-brand-link .logo-mark{width:30px;height:30px}.legal-doc{padding:40px 56px 48px;border-radius:28px;background:var(--card);box-shadow:var(--shadow-card);overflow-wrap:anywhere}.legal-doc h1{margin:28px 0 6px;font-size:32px;letter-spacing:-.03em;line-height:1.15}.legal-doc h1,.legal-doc h2{font-family:var(--font-ui),"Plus Jakarta Sans",system-ui,sans-serif;font-weight:800}.legal-doc h2{margin:30px 0 8px;font-size:18px;letter-spacing:-.02em;line-height:1.3}.legal-doc li,.legal-doc p{font-size:15px;font-weight:500;line-height:1.65}.legal-doc ul{padding-left:22px}.legal-doc a{color:var(--accent);font-weight:700}.legal-doc hr{border:none;border-top:1px solid var(--line-soft);margin:48px 0 0}.legal-doc .legal-updated{display:inline-flex;margin-top:0;padding:3px 10px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:700}.legal-doc .legal-draft-notice{margin:0;padding:12px 16px;border:0;border-radius:var(--r-md);background:var(--sun-soft);color:var(--sun-ink);font-size:13px;font-weight:600}@media (max-width:600px){.legal-wrap{padding:8px 8px 64px}.legal-brand{padding:0 8px}.legal-doc{padding:24px 18px 32px;border-radius:var(--r-xl)}.legal-doc h1{font-size:28px}}@media (prefers-color-scheme:dark){body:has(.legal-wrap){--paper:#0e1424;--card:#18213a;--ink:#eef2fa;--muted:#aeb8cf;--line:#26314f;--line-soft:#1f2a46;--wash:rgba(238,242,250,0.06);--accent:#8c89ff;--accent-soft:#26285a;--sun-soft:#3a3115;--sun-ink:#ffd66b;--shadow-card:0 0 0 1px #26314f,0 6px 18px rgba(0,0,0,0.28);color-scheme:dark}}