@import "https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800&family=Manrope:wght@400;500;600;700&display=swap";:root{--bg:#f0ece0;--surface:#e7e1d2;--surface-2:#ddd5c3;--text:#0d0d0d;--line:#111;--shadow:5px 5px 0 #111;--nav-height:76px;--radius:18px}:root[data-theme=dark]{--bg:#0e0e0d;--surface:#1c1a16;--surface-2:#27241d;--text:#f1e8d2;--line:#f1e8d2;--shadow:5px 5px 0 #f1e8d2}:root[data-theme=blue]{--bg:#0b1cb6;--surface:#1630cf;--surface-2:#2241dd;--text:#eef3ff;--line:#eef3ff;--shadow:5px 5px 0 #eef3ff}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text);text-rendering:geometricprecision;margin:0;font-family:Manrope,sans-serif;line-height:1.5}a{color:inherit}.site-shell{min-height:100vh}.main-wrap{padding-top:calc(var(--nav-height) + 24px)}.page-main{max-width:1200px;margin:0 auto;padding-bottom:3rem;padding-left:clamp(1rem,3vw,2rem);padding-right:clamp(1rem,3vw,2rem)}.page-surface{padding-bottom:1rem}.page-header{margin-bottom:1.5rem}.page-kicker{text-transform:uppercase;letter-spacing:.08em;margin:0 0 .35rem;font-size:.8rem;font-weight:700}.page-title{letter-spacing:-.02em;margin:0 0 .75rem;font-family:"Baloo 2",cursive;font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.05}.page-lead{max-width:52rem;margin:0 0 1rem;font-size:1.05rem;font-weight:600}.page-bullets{max-width:52rem;margin:0;padding-left:1.2rem}.page-bullets li{margin-bottom:.4rem}.page-bullets.tight li{margin-bottom:.25rem}.inline-code{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;padding:.1em .35em;font-family:ui-monospace,monospace;font-size:.92em}.about-page .about-block{margin-bottom:1rem}.about-page .about-block h2,.about-page .about-block h3{margin-top:0;font-family:"Baloo 2",cursive}.about-page .band-grid{margin-bottom:0}.api-reference .api-intro{max-width:52rem;margin:0 0 1rem}.api-reference .api-method{margin:1.25rem 0 .35rem;font-family:"Baloo 2",cursive;font-size:1.15rem}.api-reference .api-method:first-of-type{margin-top:.5rem}.api-reference .api-verb{text-transform:uppercase;letter-spacing:.06em;border:2px solid var(--line);background:var(--surface-2);border-radius:6px;margin-right:.35rem;padding:.12rem .45rem;font-family:Manrope,sans-serif;font-size:.75rem;font-weight:800;display:inline-block}.api-reference .api-desc{max-width:52rem;margin:0 0 .5rem;font-size:.95rem}.api-reference .api-sub{margin:1.15rem 0 .4rem;font-size:1rem;font-weight:700}.cloud-search-api{max-width:52rem;margin-bottom:1.5rem}.cloud-search-api>h2:first-child{margin-top:0;font-family:"Baloo 2",cursive}.page-one-liner{max-width:52rem;margin:0 0 1rem;font-size:.95rem;line-height:1.45}.howto-stack{flex-direction:column;gap:.65rem;max-width:52rem;margin-bottom:1.5rem;display:flex}.howto-details{border:2px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.howto-head{border-bottom:2px solid var(--line);-webkit-user-select:none;user-select:none;padding:.65rem .85rem;font-family:"Baloo 2",cursive;font-size:1.05rem;font-weight:700}.howto-collapsed-trigger{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;background:var(--surface);border-radius:var(--radius);border:none;justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:.65rem .85rem;font-family:"Baloo 2",cursive;font-size:1.05rem;font-weight:700;display:flex}.howto-collapsed-trigger:hover{background:var(--surface-2)}.howto-collapsed-title{flex:1;min-width:0}.howto-collapsed-chevron{opacity:.85;flex-shrink:0;font-size:.7rem;line-height:1}.howto-body{padding:.75rem .85rem .5rem}.howto-collapse-row{border-top:2px dashed var(--line);justify-content:flex-end;padding:.35rem .65rem .65rem;display:flex}.howto-collapse-btn{cursor:pointer;font:inherit;text-transform:uppercase;letter-spacing:.06em;color:inherit;background:var(--surface-2);border:2px solid var(--line);border-radius:999px;align-items:center;gap:.35rem;margin:0;padding:.35rem .65rem;font-size:.8rem;font-weight:700;display:inline-flex}.howto-collapse-btn:hover{transform:translateY(-1px)}.howto-collapse-icon{font-size:.65rem;line-height:1}.howto-list{margin:0 0 .65rem;padding-left:1.15rem}.howto-list:last-child{margin-bottom:0}.howto-list li{margin-bottom:.35rem}.howto-pre{border:2px solid var(--line);background:var(--surface-2);border-radius:12px;margin:0 0 .65rem;padding:.65rem .75rem;font-size:.82rem;line-height:1.4;overflow-x:auto}.howto-pre code{white-space:pre-wrap;word-break:break-all;font-family:ui-monospace,monospace}.top-nav{height:var(--nav-height);border-bottom:2px solid var(--line);background:var(--surface);z-index:50;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem 1rem;padding:0 clamp(.75rem,2vw,1.25rem);display:grid;position:fixed;top:0;left:0;right:0}.nav-left{justify-self:start;min-width:0}.brand-link{white-space:nowrap;font-family:"Baloo 2",cursive;font-size:clamp(1rem,.9rem + .5vw,1.45rem);font-weight:800;text-decoration:none}.nav-center{justify-self:center;align-items:center;display:flex}.page-tabs{border:2px solid var(--line);box-shadow:var(--shadow);background:var(--bg);border-radius:14px;display:inline-flex;overflow:hidden}.page-tab{letter-spacing:.02em;min-width:4.5rem;color:inherit;border-right:2px solid var(--line);justify-content:center;align-items:center;padding:.45rem 1rem;font-family:"Baloo 2",cursive;font-size:clamp(.9rem,.85rem + .25vw,1.05rem);font-weight:700;text-decoration:none;transition:background .12s,transform .12s;display:inline-flex}.page-tab:last-child{border-right:none}.page-tab:hover{background:var(--surface-2)}.page-tab:focus-visible{outline:2px solid var(--line);outline-offset:2px}.page-tab-active{background:var(--surface-2);box-shadow:inset 0 -3px 0 0 var(--line);font-weight:800}.nav-right{flex-wrap:nowrap;justify-self:end;align-items:center;gap:.45rem;display:flex}.theme-switcher{text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;font-size:.72rem;font-weight:700}.select-input--nav{width:auto;min-width:5.5rem;max-width:8.5rem;padding:.45rem .55rem;font-size:.85rem}.site-section{border-top:2px solid var(--line);padding:clamp(2rem,3vw,4rem) clamp(1rem,3vw,3rem)}.section-header{margin-bottom:1.25rem}.section-kicker{text-transform:uppercase;letter-spacing:.08em;margin:0 0 .5rem;font-size:.8rem}.section-title{letter-spacing:-.02em;margin:0;font-family:"Baloo 2",cursive;font-size:clamp(2rem,5vw,4rem);line-height:.95}.hero-grid,.band-grid,.demo-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;display:grid}.hero-grid>:first-child,.band-grid>:first-child,.demo-grid>:first-child{grid-column:span 8}.hero-grid>:last-child,.band-grid>:last-child,.demo-grid>:last-child{grid-column:span 4}.demo-grid>:nth-child(2),.demo-grid>:nth-child(3){grid-column:span 6}.card{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius);padding:1rem}.framed{box-shadow:var(--shadow);transition:transform .16s,box-shadow .16s}.framed:hover{transform:translate(-2px,-2px)}.lead{font-size:clamp(1.05rem,1rem + .4vw,1.35rem);font-weight:600}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.field-span{grid-column:1/-1}.field{flex-direction:column;gap:.35rem;display:flex}.field>span{text-transform:uppercase;letter-spacing:.05em;font-size:.83rem}input,textarea,.select-input{background:var(--surface-2);width:100%;color:var(--text);border:2px solid var(--line);font:inherit;border-radius:12px;padding:.7rem .8rem}textarea{resize:vertical}.button-link{border:2px solid var(--line);color:var(--text);text-underline-offset:.25rem;cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;padding:.55rem 1rem;font-weight:700;text-decoration:underline}.button-link:hover{transform:translateY(-1px)}.button-link:disabled{opacity:.6;cursor:not-allowed}.stack{gap:.85rem;display:grid}.status-block{border:2px solid var(--line);background:var(--surface-2);border-radius:12px;padding:.75rem}.status-block.error{border-style:dashed}.answer-wrap{border-top:2px solid var(--line);margin-top:1rem;padding-top:1rem}.answer-text{white-space:pre-wrap;margin:0 0 1rem}.data-list{gap:.4rem;display:grid}.clean-list{margin:0;padding-left:1.2rem}.clean-list.numbered{padding-left:1.25rem}.inline-link{text-underline-offset:.2rem;font-weight:700;text-decoration:underline}.micro-note{margin-top:.75rem;font-size:.9rem}.motif-bar{border:2px solid var(--line);background:repeating-linear-gradient(90deg, transparent, transparent 6px, var(--line) 6px, var(--line) 8px);width:min(260px,65%);height:12px;margin:.75rem 0 1rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:560px}th,td{border-bottom:2px solid var(--line);text-align:left;padding:.7rem}th{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}@media (width<=960px){.hero-grid>*,.band-grid>*,.demo-grid>*{grid-column:1/-1!important}.top-nav{grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:.55rem .75rem;height:auto;padding:.6rem .85rem}.nav-left{grid-area:1/1}.nav-right{grid-area:1/2;justify-self:end}.nav-center{grid-area:2/1/auto/-1;justify-content:center;justify-self:center;width:100%}.page-tabs{justify-content:stretch;width:100%;max-width:22rem}.page-tab{flex:1;min-width:0;padding:.5rem .65rem}.main-wrap{padding-top:8.6rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
