.en-tag{letter-spacing:.05em;vertical-align:.12em;opacity:.72;border:1px solid;border-radius:5px;margin-left:.45em;padding:1px 5px;font-size:.68em;font-weight:800;line-height:1.3;display:inline-block}.approach h2,.section-title{letter-spacing:-.015em;max-width:20ch;font-size:clamp(1.9rem,3.4vw,2.9rem);font-weight:800;line-height:1.1}.section-head{margin-bottom:30px}.section-head p{color:var(--muted);max-width:44em;margin:8px 0 0}.page-band{padding:44px 0 52px}.page-band h1{letter-spacing:-.015em;max-width:24ch;margin-top:16px;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.08}.page-band .intro{max-width:44em;color:var(--on-dark);margin:16px 0 0;font-size:clamp(1.05rem,1.5vw,1.2rem)}.page-band .meta{color:var(--on-dark-muted);margin:14px 0 0;font-size:.92rem}.page-band .byline a{color:var(--on-dark);text-decoration:underline;text-decoration-color:var(--on-dark-muted);text-underline-offset:.18em}.page-band .byline a:hover{text-decoration-color:currentColor}.privacy{color:var(--muted);max-width:34em;margin:0;font-size:.88rem}.pc-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:32px 56px;display:grid}.pc-toc{border-bottom:1px solid var(--line);background:#fff}.pc-toc .wrap{flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:14px;padding-bottom:14px;display:flex}.pc-toc-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.8rem;font-weight:800}.pc-toc ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pc-toc a{background:var(--soft);min-height:44px;color:var(--ink);border-radius:999px;align-items:center;padding:0 16px;font-size:.95rem;font-weight:700;display:inline-flex}.pc-toc a:hover{background:var(--soft-2);color:var(--ink);text-decoration:none}.pc-section{padding:80px 0;overflow-x:clip}.pc-section .section-title{max-width:26ch}.pc-gray{background:var(--gray)}.pc-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:.8rem;font-weight:800}.pc-table{border:1px solid var(--line);border-radius:var(--r);background:#fff;margin-top:32px;overflow-x:auto}.pc-table table{border-collapse:collapse;width:100%;min-width:480px}.pc-table caption{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:18px 20px 6px;font-size:.8rem;font-weight:800}.pc-table th,.pc-table td{text-align:left;border-bottom:1px solid var(--line);padding:14px 20px}.pc-table thead th{color:var(--ink);font-weight:800}.pc-table tbody th{color:var(--ink);font-weight:700}.pc-table tbody tr:last-child>*{border-bottom:0}.tcode{background:var(--soft);color:var(--ink);font:600 .9rem/1.2 var(--font-mono);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.tcode code{font:inherit}.tcode .tag{font:800 .72rem/1 var(--font);letter-spacing:.05em;text-transform:uppercase;color:#4a5668}.pc-switch{border:1px solid var(--line);background:#fff;border-radius:999px;flex-wrap:wrap;gap:4px;margin:0;padding:4px;display:flex}.pc-switch input{opacity:0;width:1px;height:1px;position:absolute}.pc-switch label{min-height:44px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;padding:0 20px;font-weight:700;display:inline-flex}.pc-switch label:hover{color:var(--ink)}.pc-switch input:checked+label{background:var(--ink);color:#fff}.pc-switch input:focus-visible+label{outline:3px solid var(--blue);outline-offset:2px}.pc-refs-title{font-size:1.6rem;font-weight:800}.pc-refs{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}.pc-refs a{border:1px solid var(--line);height:100%;color:var(--ink);border-radius:12px;align-items:center;gap:14px;padding:18px 20px;display:flex}.pc-refs a:hover{background:var(--soft);color:var(--ink);border-color:#b9c8f0;text-decoration:none}.pc-refs svg{width:26px;height:26px;color:var(--blue);flex:none}.pc-refs b,.pc-refs a span span{display:block}.pc-refs a span span{color:var(--muted);font-size:.9rem}@media (width<=1000px){.pc-hero-grid,.pc-overview,.pc-cards{grid-template-columns:minmax(0,1fr)}.pc-refs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.pc-section{padding:56px 0}.pc-strategies,.pc-notes,.pc-refs{grid-template-columns:minmax(0,1fr)}.pc-switch{width:100%}.pc-table table{min-width:0;font-size:.95rem}.pc-table th,.pc-table td{padding:12px 14px}.pc-table caption{padding:16px 14px 4px}.pc-switch label{flex:1;justify-content:center;padding:0 12px}}.fi-cols{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:40px 48px;display:grid}.fi-col-side{gap:24px;min-width:0;display:grid}.fi-lead{margin:16px 0 0;font-size:1.125rem}.fi-lead strong{color:var(--ink)}.fi-box{border:1px solid var(--line);border-radius:var(--r);background:#fff;margin-top:28px;padding:22px 24px}.fi-col-side .fi-box{margin-top:0}.fi-box .pc-label{margin-bottom:12px}.fi-table-tight{margin-top:0}.fi-cards{gap:24px;margin:0;padding:0;list-style:none;display:grid}.fi-cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fi-cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.fi-card{border-radius:var(--r);background:#fff;border:1px solid #e3e8ee;flex-direction:column;gap:14px;min-width:0;padding:28px;display:flex}.fi-card>p{margin:0}.fi-card h3{font-size:1.35rem;font-weight:800}.fi-card h4{font-size:1.25rem;font-weight:800}.fi-card strong{color:var(--ink)}.fi-card .pc-label{font-size:.8rem;font-weight:800}.fi-muted{color:var(--muted);font-size:.95rem}.fi-small{gap:10px;padding:22px 24px}.fi-small h4{font-size:1.1rem}.fi-small>p{font-size:.95rem}.fi-cards-3{margin-top:24px}.fi-callout{border-radius:10px;align-items:flex-start;gap:12px;margin:0;padding:14px 16px;font-size:.95rem;line-height:1.6;display:flex}.fi-callout>svg{flex:none;width:24px;height:24px}.fi-warn{color:#5c3d00;background:#fff4dc;border:1px solid #f0d9a0}.pc-gray .pc-refs a{background:#fff}.pc-gray .pc-refs a:hover{background:var(--soft)}@media (width<=1000px){.fi-cols,.fi-cards-3{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.fi-cards-2,.fi-oi{grid-template-columns:minmax(0,1fr)}.fi-card{padding:22px 20px}}.uk-topics{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.uk-topics li{color:#fff;border:1px solid #dce4ff59;border-radius:999px;padding:6px 12px;font-size:.9rem;font-weight:700}.lv-related{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}.lv-related a{border:1px solid var(--line);height:100%;color:var(--ink);border-radius:12px;flex-direction:column;gap:4px;padding:18px 20px;display:flex}.lv-related a:hover{background:var(--soft);color:var(--ink);border-color:#b9c8f0;text-decoration:none}.lv-related span{color:var(--muted);font-size:.9rem}.lv-refs-title{margin-top:56px}.sh-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.sh-code-text code,.sh-steps code,.sh-overview .fi-lead code{font:600 .9em var(--font-mono);color:var(--ink);background:var(--soft);overflow-wrap:anywhere;border-radius:5px;padding:1px 4px}.sh-mono{font:600 .85rem/1.5 var(--font-mono);color:var(--ink);overflow-wrap:anywhere}.sh-overview{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.sh-overview .fi-lead strong{color:var(--ink)}.sh-facts{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:20px 22px 22px}.sh-facts dl{margin:4px 0 16px}.sh-facts dl div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:12px;padding:12px 0;display:grid}.sh-facts dl div:last-child{border-bottom:0}.sh-facts dt{color:var(--ink);font-weight:800}.sh-facts dd{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;display:flex}.sh-facts .tcode{padding:3px 8px}.sh-evo{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 32px;padding:0;list-style:none;display:grid}.sh-evo li{border-radius:var(--r);background:#fff;border:1px solid #e3e8ee;flex-direction:column;gap:8px;padding:22px;display:flex}.sh-evo-era{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.8rem;font-weight:800}.sh-evo-code{font:800 1.6rem/1.1 var(--font-mono);color:var(--ink)}.sh-evo li.is-current{background:var(--ink);border-color:var(--ink);color:var(--on-dark)}.sh-evo li.is-current .sh-evo-era{color:var(--gold-light)}.sh-evo li.is-current .sh-evo-code{color:#fff}.sh-features{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.sh-features h3{font-size:1.2rem}.sh-switch{border-radius:28px;display:inline-flex}.sh-sqlbox{border-radius:var(--r);background:var(--night-b);min-width:0;color:var(--on-dark);padding:20px}.sh-sqlbox p{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-light);margin:0 0 12px;font-size:.8rem;font-weight:800}.sh-sqlbox pre{margin:0;overflow-x:auto}.sh-sqlbox code{font:500 .88rem/1.65 var(--font-mono);color:#fff;white-space:pre}.sh-recipe-notes{border:1px solid var(--line);border-radius:var(--r);padding:20px}.sh-recipe-notes p{margin:0 0 16px}.sh-recipe-notes p:last-child{margin:0}.sh-recipe-result{color:var(--ink)}.sh-subtitle{margin-bottom:20px;font-size:1.35rem;font-weight:800}.sh-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.sh-steps li{background:#fff;border:1px solid #e3e8ee;border-radius:14px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.sh-steps strong{color:var(--ink)}.sh-step-n{background:var(--blue);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:.95rem;font-weight:800;display:grid}.sh-table-note{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:14px 20px 18px;font-size:.95rem}.sh-table-note strong{color:var(--ink)}.sh-notes table{min-width:600px}.sh-notes th a{font-family:var(--font-mono);font-weight:700}.sh-faq-wrap{max-width:calc(900px + 2 * var(--gutter))}.sh-faq{gap:12px;margin-top:28px;display:grid}.sh-faq details{border:1px solid var(--line);background:#fff;border-radius:14px}.sh-faq summary{cursor:pointer;min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:1.1rem;font-weight:800;list-style:none;display:flex}.sh-faq summary::-webkit-details-marker{display:none}.sh-faq summary:after{content:"+";color:var(--blue);flex:none;font-size:1.5rem;font-weight:700;line-height:1}.sh-faq details[open] summary:after{content:"−"}.sh-faq summary:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:14px}.sh-faq details p{margin:0;padding:0 22px 20px}@media (width<=1000px){.sh-hero-grid,.sh-overview,.sh-security,.sh-joins,.sh-recipe{grid-template-columns:minmax(0,1fr)}.sh-evo{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.sh-evo{grid-template-columns:minmax(0,1fr)}.sh-switch{border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sh-switch label{text-align:center;border-radius:12px;justify-content:center;padding:8px 10px;line-height:1.25}.sh-faq summary{padding:16px 18px;font-size:1.02rem}.sh-faq details p{padding:0 18px 18px}}.tb-subtitle{margin:56px 0 20px}.tb-subtitle.tb-first{margin-top:8px}.tb-sub-lead{max-width:46em;color:var(--muted);margin:-8px 0 20px}.tb-after{margin:14px 0 0}.tb-after-lead{margin:16px 0 0}.tb-cards-top{margin-top:24px}.tb-callout{margin-top:28px}.tb-card-h{font-size:1.15rem;font-weight:800}.tb-evo-code{overflow-wrap:anywhere;font-size:1.35rem}.tb-strong{color:var(--ink);font-weight:700}.tb-num{text-align:right}.tb-codes{flex-wrap:wrap;gap:6px;display:inline-flex}.tb-codes .tcode,.tb-chips .tcode{padding:4px 8px}.tb-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tb-wide-table table{min-width:760px}.tb-on-gray a{background:#fff}.tb-areas:has(#ar-fi:checked) .tb-area:not([data-area=fi]),.tb-areas:has(#ar-co:checked) .tb-area:not([data-area=co]),.tb-areas:has(#ar-aa:checked) .tb-area:not([data-area=aa]),.tb-areas:has(#ar-mm:checked) .tb-area:not([data-area=mm]),.tb-areas:has(#ar-pur:checked) .tb-area:not([data-area=pur]),.tb-areas:has(#ar-sd:checked) .tb-area:not([data-area=sd]),.tb-areas:has(#ar-pp:checked) .tb-area:not([data-area=pp]),.tb-areas:has(#ar-bp:checked) .tb-area:not([data-area=bp]),.tb-areas:has(#ar-br:checked) .tb-area:not([data-area=br]),.tb-examples:has(#ex-classic:checked) .tb-example:not([data-example=classic]),.tb-examples:has(#ex-modern:checked) .tb-example:not([data-example=modern]),.tb-examples:has(#ex-lookup:checked) .tb-example:not([data-example=lookup]),.tb-queries:has(#q-balance:checked) .tb-example:not([data-query=balance]),.tb-queries:has(#q-plan:checked) .tb-example:not([data-query=plan]),.tb-queries:has(#q-group:checked) .tb-example:not([data-query=group]),.tb-joins:has(#jn-gr:checked) .tb-example:not([data-join=gr]),.tb-joins:has(#jn-fi:checked) .tb-example:not([data-join=fi]),.tb-joins:has(#jn-stock:checked) .tb-example:not([data-join=stock]),.tb-joins:has(#jn-bp:checked) .tb-example:not([data-join=bp]),.tb-joins:has(#jn-cc:checked) .tb-example:not([data-join=cc]){display:none}.tb-example{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:24px;margin-top:28px;display:grid}.tb-example .sh-recipe-notes{background:#fff}.tb-boxes{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.tb-boxes li{border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;padding:14px 18px;font-size:.95rem;display:grid}.tb-boxes code{font:800 .95rem/1.3 var(--font-mono);color:var(--ink);overflow-wrap:anywhere}.tb-flow{gap:14px;display:grid}.tb-flow-row{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.tb-node{border:1px solid var(--line);border-radius:var(--r);background:#fff;flex:240px;min-width:0;padding:20px}.tb-node p{margin:0}.tb-node .pc-label+p{font-size:1rem}.tb-node-table{background:var(--soft);border-color:#0000;flex-direction:column;flex:.8 200px;justify-content:center;gap:4px;display:flex}.tb-node-table code{font:800 1.35rem/1.2 var(--font-mono);color:var(--ink);overflow-wrap:anywhere}.tb-node-table p{font-size:.95rem}.tb-node.is-plan{background:#fdf3df}.tb-node.is-dashed{border-style:dashed;border-color:#9aa7b8}.tb-node.is-dark{background:var(--ink);border-color:var(--ink);color:var(--on-dark)}.tb-node.is-dark code{color:#fff}.tb-node.is-dark>code{font:800 1.35rem/1.2 var(--font-mono);margin-bottom:6px;display:block}.tb-node-wide{flex:2 460px}.tb-arrow{color:#8a97a8;flex:none;justify-content:center;align-items:center;display:flex}.tb-arrow svg{width:22px;height:22px}.tb-arrow-down svg{width:26px;height:26px}.ac-trio{grid-template-columns:repeat(2,minmax(0,1fr));place-self:start end;gap:12px;width:100%;max-width:500px;margin:38px 0 0;display:grid}.ac-trio-card{color:var(--ink);background:#fff;border-radius:14px;align-content:start;gap:6px;padding:16px;display:grid;box-shadow:0 24px 60px #02082473}.ac-trio-card>code{font:800 1.35rem/1.2 var(--font-mono)}.ac-trio-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--blue);font-size:.75rem;font-weight:800}.ac-trio-card.is-plan .ac-trio-kind{color:#8a5a00}.ac-trio-card.is-cons .ac-trio-kind{color:#0b5132}.ac-trio-text{color:#4a5668;font-size:.85rem}.ac-trio-by{font-size:.85rem}.ac-trio-by code{font:600 .8rem var(--font-mono)}.ac-trio-wide{grid-column:1/-1}.ac-trio-arrow{color:var(--on-dark);flex-direction:column;align-items:center;gap:2px;font-size:.85rem;font-weight:700;display:flex}.ac-trio-arrow svg{width:20px;height:20px}.ac-evo-3{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.ac-filter{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.ac-codes{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.ac-codes .pc-table{margin-top:0}.ac-codes .pc-table table{min-width:0}.ac-split{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.ac-dl{gap:10px;margin:0;display:grid}.ac-dl div{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);align-items:start;gap:12px;display:grid}.ac-dl dd{margin:0;font-size:.95rem}.ac-dl .tcode{padding:3px 8px}.tb-steps{margin-top:20px}@media (width<=1000px){.tb-split,.tb-example,.ac-codes,.ac-split,.tr-finance,.tr-nf{grid-template-columns:minmax(0,1fr)}.ac-trio{justify-self:start;margin-top:0}.ac-evo-3{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.ac-trio{gap:8px}.ac-trio-card{border-radius:12px;gap:2px;padding:10px 14px;box-shadow:0 12px 30px #02082466}.ac-trio-card>code{font-size:1.1rem}.ac-trio-kind{font-size:.7rem}.ac-trio-text,.ac-trio-by{display:none}.ac-trio-arrow{flex-direction:row;justify-content:center;gap:6px;font-size:.8rem}.ac-trio-arrow svg{width:16px;height:16px}.tb-flow-row{flex-direction:column}.tb-flow-row>.tb-node{flex:none}.tb-arrow:not(.tb-arrow-down) svg{rotate:90deg}}.ai-pill{letter-spacing:.04em;text-transform:uppercase;background:var(--soft);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:.74rem;font-weight:800;display:inline-flex}.ai-pill[data-kind=genai]{color:#3d2a8c;background:#eee8ff}.ai-pill[data-kind=agent]{background:var(--ink);color:#fff}.ai-pill[data-kind=ml]{background:var(--soft);color:var(--ink)}.ai-pill[data-kind=embedded]{color:#1c5a36;background:#e3f4ea}.ai-pill[data-kind=side]{color:#6b4e08;background:#fff1c7}@media (width<=600px){.header-inner{gap:12px}.site-header.search-open .logo{display:none}.site-header.search-open .search-close{margin-left:0}.search-list a{flex-direction:column;gap:0}.search-field{padding-right:12px}.ai-tip:before{right:50px}.page-band{padding:32px 0 40px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:0s!important;transition-delay:0s!important}}[data-win=dev]{--so-c:var(--so-dev);--so-ink:var(--so-dev-ink)}[data-win=qas]{--so-c:var(--so-qas);--so-ink:var(--so-qas-ink)}[data-win=prd]{--so-c:var(--so-prd);--so-ink:var(--so-prd-ink)}.cy-small code,.cy-list code,.cy-proc code,.fi-card p code,.cy-dl code{background:var(--soft);color:var(--ink);font:600 .9em var(--font-mono);overflow-wrap:anywhere;border-radius:5px;padding:1px 5px}