:root{--page-bg: #f5f7fb;--page-ink: #182033;--heading-ink: #101828;--muted-ink: #475467;--muted-ink-strong: #536078;--panel-bg: #ffffff;--panel-border: #d9e2ec;--panel-shadow: 0 14px 30px rgba(16, 24, 40, .06);--accent: #0f766e;--accent-strong: #115e59;--accent-soft: rgba(15, 118, 110, .08);--viewer-toast: rgba(24, 32, 51, .92);color:var(--page-ink);background:var(--page-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-height:100%}body{min-width:320px;min-height:100vh;margin:0}body[data-view=viewer]{background:var(--page-bg);overflow:hidden}a{color:inherit}h1,h2,h3,p,dl,dt,dd{margin:0}.page-shell,.viewer-shell{min-height:100vh}body[data-view=viewer] .crescora-widget-launcher-label,body[data-view=viewer] .crescora-widget-launcher-tooltip{display:none!important}body[data-view=viewer] .crescora-widget-launcher-shell{gap:0!important}.page-shell{padding:40px clamp(18px,5vw,72px) 56px}.page-shell--config{display:grid;place-items:center}.hero,.config-state,.bot-section,.notice-panel{position:relative;z-index:1}.hero{display:grid;gap:28px;align-content:center}.hero--landing{grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);align-items:end;min-height:52vh}.hero-copy{display:grid;gap:20px}.eyebrow,.section-kicker,.bot-card__eyebrow{color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1{max-width:860px;color:var(--heading-ink);font-size:clamp(2.8rem,7vw,5.4rem);line-height:.96}h2{color:var(--page-ink);font-size:clamp(1.5rem,2vw,2rem);line-height:1.2}h3{color:var(--page-ink);font-size:1.4rem;line-height:1.15}.lede,.section-copy,.viewer-copy,.notice-list,.config-state code{color:var(--muted-ink);font-size:1.02rem;line-height:1.75}.summary-grid,.bot-card__details{display:grid;gap:16px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card,.bot-card,.config-state,.notice-panel{border:1px solid var(--panel-border);background:var(--panel-bg);box-shadow:var(--panel-shadow)}.summary-card{min-width:0;border-radius:24px;padding:22px}.summary-card dt,.bot-card__details dt{color:#667085;font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.summary-card dd,.bot-card__details dd{overflow-wrap:anywhere;margin-top:10px;color:#111827;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.92rem;line-height:1.6}.summary-card--metric dd{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2.6rem;font-weight:700;line-height:1}.notice-panel,.config-state{border-radius:28px;padding:26px}.notice-panel{max-width:960px}.notice-panel--inline{margin-top:24px}.notice-list{padding-left:20px}.notice-list li+li{margin-top:8px}.bot-section{margin-top:34px;display:grid;gap:22px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end}.section-copy{max-width:520px}.bot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.bot-card{display:grid;gap:18px;border-radius:28px;padding:24px}.bot-card__header,.bot-card__details{display:grid;gap:10px}.bot-card__action,.viewer-back{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 12px 24px #0f766e2e;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.bot-card__action{padding:0 18px}.bot-card__action:hover,.bot-card__action:focus-visible,.viewer-back:hover,.viewer-back:focus-visible{transform:translateY(-1px);box-shadow:0 16px 30px #0f766e3d;filter:saturate(1.05)}.config-state{display:grid;gap:22px;max-width:940px}.env-example{padding:20px;border-radius:22px;background:var(--accent-soft)}.env-example pre{overflow-x:auto;margin:10px 0 0;white-space:pre-wrap}.env-example code{color:var(--page-ink);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.92rem;line-height:1.7}.viewer-shell{min-height:100vh}@media(max-width:960px){.hero--landing,.section-heading{grid-template-columns:1fr;display:grid;align-items:start}.summary-grid{grid-template-columns:1fr}}@media(max-width:760px){.page-shell{padding:28px 16px 40px}h1{font-size:2.9rem}}
