/* Public information pages: quiet chrome, task navigation, readable contracts. */
.public-site { --ink:#eeeef2; --muted:#a7afbf; --line:#2b3342; --surface:#121925; background:#0c111b; color:var(--ink); }
.public-site [hidden] { display:none!important; }
.public-site a { text-underline-offset:.2em; }
.public-site h1,.public-site h2,.public-site h3 { text-wrap:balance; }
.public-header { padding-inline:clamp(1rem,3vw,3rem); min-height:5rem; height:auto; gap:2rem; }
.public-header .brand { gap:.65rem; white-space:nowrap; }
.brand-divider { color:#465065; font-weight:400; margin-inline:.4rem; }
.brand-section { color:#99a5b7; font-size:.8rem; letter-spacing:0; font-weight:500; }
.public-header nav { gap:1.25rem; }
.public-header nav a { font-size:.8rem; }
.public-header nav a[aria-current=page] { color:#ffca70; }
.skip-link { position:fixed; z-index:100; top:-5rem; left:1rem; padding:.8rem 1rem; background:#ffca70; color:#141923; border-radius:.4rem; }
.skip-link:focus { top:1rem; }
.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.public-site .docs-layout { width:100%; max-width:100rem; margin:auto; grid-template-columns:16rem minmax(0,1fr); gap:0; }
.docs-sidebar { position:sticky; align-self:start; top:5rem; height:calc(100vh - 5rem); padding:2rem 1.25rem; border-right:1px solid var(--line); overflow:auto; }
.docs-search-label { display:block; margin-bottom:.7rem; font-size:.7rem; color:var(--muted); }
#docs-search { width:100%; border:1px solid #384254; border-radius:.45rem; background:#151d2a; padding:.75rem .7rem; color:var(--ink); font:inherit; font-size:.75rem; }
#docs-search::placeholder { color:#78879d; }
.public-site .docs-nav { position:static; max-height:none; padding:1.25rem 0; gap:.35rem; }
.public-site .docs-nav a { font-size:.82rem; padding:.65rem .7rem; }
.public-site .docs-nav a[aria-current=page] { color:#ffca70; background:#ffca7010; box-shadow:inset 2px 0 #ffca70; }
#docs-no-results { color:var(--muted); font-size:.8rem; line-height:1.6; }
.docs-sidebar-support { display:block; margin-top:1rem; padding:.8rem; border-top:1px solid var(--line); color:#8c9aae; font-size:.78rem; text-decoration:none; }
.public-site .docs-content { max-width:70rem; padding:4rem clamp(1.5rem,4vw,5rem) 6rem; }
.public-site .docs-hero { max-width:53rem; margin-bottom:2rem; }
.public-site .docs-hero h1 { font-family:inherit; font-size:clamp(2.5rem,5vw,4.4rem); font-weight:650; line-height:1.07; letter-spacing:-.055em; }
.public-site .docs-hero>p:not(.eyebrow) { max-width:43rem; color:var(--muted); font-size:1rem; line-height:1.75; margin:1.25rem 0 1.5rem; }
.public-site .eyebrow { font-size:.62rem; letter-spacing:.17em; color:#d4ad68; }
.public-site .button { min-height:2.8rem; font-size:.82rem; gap:.75rem; border-radius:.5rem; }
.public-site .secondary { background:#17202e; border-color:#364255; }
.docs-toc { display:flex; flex-wrap:wrap; gap:.5rem 1rem; padding:1rem 0 1.5rem; }
.docs-toc a { color:#8e9caf; font-size:.72rem; text-decoration:none; }
.docs-toc a:hover { color:#ffca70; }
.public-site .doc-section { padding:2.5rem 0; scroll-margin-top:6.5rem; }
.public-site .doc-section h2 { font-family:inherit; font-size:1.55rem; font-weight:600; letter-spacing:-.035em; line-height:1.25; }
.public-site .doc-section p,.public-site .doc-section li { color:var(--muted); font-size:.88rem; line-height:1.8; }
.public-site .doc-section a:not(.button) { font-size:.83rem; }
.quickstart-steps { margin-top:2rem; display:grid; gap:1.5rem; }
.quickstart-steps article { display:grid; grid-template-columns:2.5rem 1fr; gap:1rem; }
.quickstart-steps article>span { border:1px solid #645135; border-radius:50%; width:2.25rem; height:2.25rem; display:grid; place-items:center; color:#ffca70; font:600 .7rem ui-monospace,monospace; }
.quickstart-steps h3 { margin:.1rem 0 .4rem; font-size:1rem; }
.quickstart-steps p { margin:0 0 .5rem; }
.docs-entry-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-top:1.5rem; }
.docs-entry-grid>a { position:relative; padding:1.5rem; display:grid; gap:.6rem; border:1px solid var(--line); background:var(--surface); border-radius:.75rem; text-decoration:none; transition:border-color .15s,transform .15s; }
.docs-entry-grid>a:hover { border-color:#816236; transform:translateY(-2px); }
.docs-entry-grid strong { color:var(--ink); font-size:1rem; }
.docs-entry-grid span:not(.entry-number) { color:var(--muted); font-size:.77rem; line-height:1.65; }
.entry-number { color:#bd985d; font:500 .65rem ui-monospace,monospace; }
.docs-entry-grid b { position:absolute; top:1.2rem; right:1.2rem; font-size:1rem; font-weight:400; }
.public-site .doc-section pre { position:relative; border:1px solid #303b4f; border-radius:.6rem; background:#080e18; padding:2.7rem 1.2rem 1.2rem; font-size:.76rem; line-height:1.85; margin:1rem 0; }
.public-site .doc-section pre code { color:#c4d6e8; }
.copy-code { position:absolute; top:.5rem; right:.6rem; padding:.25rem .5rem; background:#192435; color:#a7b8ca; font:inherit; font-size:.62rem; border:1px solid #344256; border-radius:.3rem; cursor:pointer; }
.response-pair { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:1rem; align-items:start; }
.response-pair>div { min-width:0; }
.response-pair h3 { margin:1rem 0 .35rem; font-size:.7rem; color:#8a9aaf; text-transform:uppercase; letter-spacing:.08em; }
.response-pair>div:last-child pre { border-color:#26483e; }
.permission-label { font-size:.72rem!important; }
.permission-label code { margin-left:.5rem; color:#91c7b1; }
.public-site .command-section h2 { font-size:1.15rem; overflow-wrap:anywhere; }
.public-site .doc-note { padding:1rem 1.25rem; font-size:.8rem; line-height:1.75; color:#c8bba3; }
.public-site .doc-figure { margin-block:1.7rem; }
.bibleit-shell { overflow:hidden; border:1px solid #3a475b; border-radius:.85rem; background:#080e18; box-shadow:0 15px 40px #0002; }
.shell-toolbar { display:flex; align-items:center; gap:.7rem; padding:1rem 1.25rem; border-bottom:1px solid var(--line); background:#151e2c; font-size:.8rem; }
.shell-toolbar>span:last-child { margin-left:auto; color:#71849b; font:500 .7rem ui-monospace,monospace; }
.shell-light { width:.5rem; height:.5rem; background:#83c6ad; border-radius:50%; box-shadow:0 0 12px #83c6ad44; }
#shell-form { padding:1.25rem; }
#shell-form label { display:block; margin-bottom:.6rem; color:#93a1b6; font-size:.72rem; }
#shell-mode { color:#c5d4e4; background:#152032; border:1px solid #344256; padding:.6rem; font:inherit; font-size:.75rem; border-radius:.4rem; max-width:100%; }
.shell-presets { display:flex; flex-wrap:wrap; gap:.45rem; margin:1rem 0 1.5rem; }
.shell-presets button { color:#95b7a8; border:1px solid #2f443d; background:#0c1918; padding:.4rem .6rem; border-radius:.35rem; font:500 .65rem ui-monospace,monospace; cursor:pointer; text-align:left; }
.shell-input { display:flex; align-items:center; gap:.65rem; }
.shell-input>span { color:#ffca70; }
#shell-command { width:100%; min-width:0; color:#e6dfce; background:#111b29; border:1px solid #3a475b; padding:.8rem; font:500 .78rem ui-monospace,monospace; border-radius:.4rem; }
.public-site #shell-output { margin:0; padding:1.2rem; border:0; border-top:1px solid var(--line); border-radius:0; min-height:12rem; max-height:28rem; white-space:pre-wrap; overflow-wrap:anywhere; color:#9ac4b0; font:500 .75rem/1.8 ui-monospace,monospace; }
.shell-record { display:block; padding-block:.6rem; border-bottom:1px solid #23302e; }
#shell-reset { margin:.8rem 1.2rem; border:0; background:transparent; color:#8b9caf; padding:.4rem 0; font:inherit; font-size:.72rem; cursor:pointer; }
.public-site button:disabled { opacity:.6; cursor:wait; }
.public-footer { width:calc(100% - 4rem); max-width:94rem; margin:auto; gap:1rem; }
.public-footer nav { display:flex; flex-wrap:wrap; gap:1.25rem; }
.public-footer nav a { color:#8b99ad; text-decoration:none; font-size:.75rem; }
.public-site .plans-page { max-width:74rem; padding:4.5rem 0 6rem; }
.public-site .plans-hero { max-width:48rem; padding-bottom:2.5rem; border-bottom:1px solid var(--line); }
.public-site .plans-hero h1 { font-size:clamp(2.5rem,5vw,4rem); line-height:1.1; }
.public-site .plans-hero>p { color:var(--muted); max-width:42rem; line-height:1.8; }
.public-site .plans-plan-card { padding:2rem; border-radius:.75rem; background:#131b28; }
.public-site .plans-plan-card h2 { font-size:1.7rem; }
.public-site .plans-plan-card .plans-price { margin:1rem 0; font-size:1.2rem; color:#e4c38a; }
.public-site .plans-featured { background:linear-gradient(145deg,#272117,#131b28 60%); }
.public-site .capabilities-matrix th,.public-site .capabilities-matrix td { padding:1rem; }
.public-site .contribution-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:.85rem; }
.public-site .contribution-grid .plans-card { border-radius:.75rem; background:#131b28; }
.public-site .contribution-process { background:linear-gradient(135deg,#152229,#131b28); border-color:#30434a; }
.support-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; align-items:start; }
.support-grid .plans-card { max-width:none; margin:0; }
.support-checklist { padding-left:1.2rem; color:var(--muted); font-size:.88rem; line-height:1.8; }
.public-site .support-grid .plans-card h2 { font-size:1.3rem; }
.public-site .support-grid .plans-card p { font-size:.88rem; }
.public-site .public-faq { margin-top:3rem; border-top:1px solid var(--line); padding-top:2rem; }
.public-faq details { border-bottom:1px solid var(--line); padding:1rem 0; }
.public-faq summary { cursor:pointer; font-size:.95rem; font-weight:550; }
.public-faq p { color:var(--muted); font-size:.88rem; line-height:1.8; max-width:48rem; }
@media(max-width:75rem) { .brand-section,.brand-divider { display:none; } .public-header nav { gap:.85rem; } }
@media(max-width:54rem) {
 .public-header { position:static; flex-wrap:wrap; gap:.8rem; padding:1rem; }
 .public-header nav { flex-wrap:wrap; gap:.8rem; }
 .public-site .docs-layout { grid-template-columns:1fr; }
 .docs-sidebar { position:static; height:auto; border-right:0; border-bottom:1px solid var(--line); padding:1rem 1.5rem; }
 .public-site .docs-nav { display:flex; flex-wrap:wrap; padding:.8rem 0 0; }
 .public-site .docs-nav a { padding:.45rem .6rem; font-size:.73rem; }
 .docs-sidebar-support { display:none; }
 .docs-search-label { display:none; }
 .public-site .docs-content { padding:2.5rem 1.5rem 4rem; }
 .response-pair,.support-grid { grid-template-columns:1fr; }
 .public-site .contribution-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .public-site .plans-page { padding-top:2.5rem; }
}
@media(max-width:42rem) {
 .public-header nav a:not(.sign-in) { display:inline-flex; }
 .public-header nav { width:100%; gap:.55rem .85rem; }
 .public-header nav a { font-size:.72rem; }
 .public-header .docs-language-menu { margin-left:auto; }
 .public-header .docs-language-menu summary { width:2.1rem; height:2.1rem; }
 .docs-entry-grid,.public-site .contribution-grid { grid-template-columns:1fr; }
 .public-footer { width:calc(100% - 3rem); }
 .shell-input { flex-wrap:wrap; }
 .shell-input input { flex:1; }
 .shell-input .button { width:100%; }
 .public-site .plans-plan-card { padding:1.4rem; }
}

.docs-navigation-menu>summary { display:none; }
.public-site .docs-nav strong { text-transform:uppercase; }
@media(max-width:54rem) {
 .docs-navigation-menu>summary { display:block; cursor:pointer; padding:.85rem .2rem .1rem; color:#aab7c9; font-size:.8rem; }
 .public-site .docs-nav strong { flex-basis:100%; margin:.9rem .6rem .2rem; }
}
@media(max-width:42rem) {
 .public-header { position:relative; }
 .public-header nav .sign-in { position:absolute; top:1rem; right:1rem; min-height:2.2rem; }
}
