@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,dl,dd,ul,ol{margin:0}img,svg{max-width:100%;display:block}table{border-collapse:collapse}button,input,select{font:inherit;color:inherit}}@layer site{html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 var(--font-sans);overflow-x:hidden}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--link-hover);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}code,kbd,.mono{font-family:var(--font-mono);font-size:.92em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{background:var(--accent);color:var(--accent-ink);z-index:10;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{left:1rem}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.prose{max-width:44rem}.prose p,.prose ul,.prose ol{margin-bottom:1.1em}.prose li+li{margin-top:.35em}main{padding-bottom:4rem}h1{font-family:var(--font-display);font-variation-settings:"BLED" 0, "SCAN" 0;letter-spacing:0;overflow-wrap:break-word;margin:.4rem 0 1rem;font-size:clamp(2rem,5.2vw,3.6rem);font-weight:400;line-height:1.05}h2{margin:2.6rem 0 .8rem;font-size:clamp(1.35rem,2.6vw,1.7rem);font-weight:600;line-height:1.25}h3{margin:1.8rem 0 .5rem;font-size:1.15rem;font-weight:600;line-height:1.3}.lede{color:var(--ink-2);max-width:44rem;font-size:1.2rem}.note,.meta{font-family:var(--font-mono);color:var(--muted);font-size:.85rem}.note:before{content:"-- "}.tag{font-family:var(--font-mono);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink-2);white-space:nowrap;padding:0 .35em;font-size:.78rem}.tag.warn{color:var(--warn);background:var(--warn-bg);border-color:currentColor}.tag.ok{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.site-head{border-bottom:1px solid var(--line);background:var(--paper)}.site-head .wrap{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding-block:.8rem;display:flex}.brand{font-family:var(--font-mono);color:var(--ink);align-items:center;gap:.5rem;font-weight:500;text-decoration:none;display:inline-flex}.brand svg{width:22px;height:22px}.brand:hover{color:var(--ink)}.nav{font-family:var(--font-mono);flex-wrap:wrap;gap:.25rem 1.1rem;margin-left:auto;font-size:.9rem;display:flex}.nav a{color:var(--ink-2);border-bottom:2px solid #0000;padding:.3rem 0;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.site-foot{border-top:1px solid var(--line);color:var(--muted);padding:2rem 0 3rem;font-size:.9rem}.site-foot nav{font-family:var(--font-mono);flex-wrap:wrap;gap:.4rem 1.2rem;margin-bottom:1rem;display:flex}.site-foot a{color:var(--ink-2)}.canvas{background-color:var(--paper);background-image:radial-gradient(var(--dot) 1.2px, transparent 1.3px);border-bottom:1px solid var(--line);background-size:18px 18px;padding:2rem 0 2.2rem}.crumbs{font-family:var(--font-mono);color:var(--muted);font-size:.82rem}.crumbs ol{flex-wrap:wrap;gap:.3rem;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"›";color:var(--line-strong);margin-right:.3rem}.crumbs a{color:var(--ink-2)}.entities{grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));gap:1.4rem;margin:1.2rem 0;padding:0;list-style:none;display:grid}.entity{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);font-family:var(--font-mono);font-size:.84rem;position:relative}.entity-head{background:var(--head);color:var(--head-ink);justify-content:space-between;align-items:baseline;gap:.5rem;padding:.45rem .7rem;display:flex}.entity-head .schema{opacity:.7}.entity h2,.entity h3{font:500 .95rem/1.3 var(--font-mono);margin:0}.entity h2 a,.entity h3 a{color:inherit;text-decoration:none}.entity h2 a:after,.entity h3 a:after{content:"";position:absolute;inset:0}.entity dl{grid-template-columns:auto 1fr;display:grid}.entity dt,.entity dd{border-top:1px solid var(--line);padding:.32rem .7rem}.entity dt{color:var(--muted);white-space:nowrap;padding-right:.4rem}.entity dd{color:var(--ink);text-align:right;overflow-wrap:anywhere}.entity dt.pk:before{content:"PK ";color:var(--pk)}.entity .desc{font-family:var(--font-sans);color:var(--ink-2);border-top:1px solid var(--line);margin:0;padding:.55rem .7rem .7rem;font-size:.92rem}.entity:hover{border-color:var(--ink)}.entity:focus-within{outline:2px solid var(--focus);outline-offset:3px}.entity:focus-within a:focus-visible{outline:none}.entity:before,.entity:after{content:"";background:var(--accent);border:1px solid var(--accent-ink);opacity:0;width:7px;height:7px;position:absolute}.entity:before{top:-4px;left:-4px}.entity:after{bottom:-4px;right:-4px}.entity:hover:before,.entity:hover:after,.entity:focus-within:before,.entity:focus-within:after{opacity:1}.entity .cursor{vertical-align:-.12em;background:var(--accent);opacity:0;width:.55em;height:1em;margin-left:.25em;display:inline-block}.entity:hover .cursor,.entity:focus-within .cursor{opacity:1;animation:1.1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.table-wrap{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);margin:1rem 0 .5rem;overflow-x:auto}.grid{width:100%;font-size:.88rem}.grid caption{text-align:left;font-family:var(--font-mono);color:var(--muted);caption-side:bottom;padding:.6rem .8rem;font-size:.8rem}.grid th,.grid td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:.5rem .7rem}.grid thead th{background:var(--head);color:var(--head-ink);font:500 .78rem/1.3 var(--font-mono);text-transform:lowercase;white-space:nowrap;border-top:0;position:sticky;top:0}.grid tbody th{white-space:nowrap;font-weight:600}.grid td.num,.grid .mono{font-family:var(--font-mono);font-size:.82rem}.grid tr[hidden]{display:none}.nv{color:var(--muted);font-style:italic}.ddl{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);font-family:var(--font-mono);margin:1rem 0;font-size:.88rem}.ddl-head{background:var(--head);color:var(--head-ink);padding:.5rem .8rem}.ddl-row{border-top:1px solid var(--line);grid-template-columns:minmax(8rem,13rem) 1fr;gap:.2rem 1rem;padding:.5rem .8rem;display:grid}.ddl-row dt{color:var(--muted)}.ddl-row dd{color:var(--ink)}.ddl-row dd small{color:var(--muted);font-size:.8rem;font-family:var(--font-sans);margin-top:.15rem;display:block}@media (width<=34rem){.ddl-row{grid-template-columns:1fr}}.callout{border:1px solid var(--line-strong);border-left:4px solid var(--accent);background:var(--surface);border-radius:var(--radius);margin:1.4rem 0;padding:.9rem 1rem}.callout.warn{border-left-color:var(--warn);background:var(--warn-bg)}.callout>:last-child{margin-bottom:0}.callout-title{font-family:var(--font-mono);color:var(--ink-2);margin-bottom:.3rem;font-size:.82rem;display:block}.btn{font:500 .88rem/1 var(--font-mono);border:1px solid var(--ink);background:var(--accent);color:var(--accent-ink);border-radius:var(--radius);cursor:pointer;padding:.7rem 1rem;text-decoration:none;display:inline-block}.btn:hover{color:var(--accent-ink);background:var(--paper-2)}.btn.ghost{color:var(--ink);background:0 0}.btn.ghost:hover{background:var(--paper-2)}.filters{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);flex-wrap:wrap;align-items:end;gap:.6rem 1rem;padding:.9rem;font-size:.85rem;display:flex}.filters label{color:var(--ink-2);gap:.2rem;display:grid}.filters label.check{align-items:center;gap:.4rem;display:flex}.filters select,.filters input[type=search]{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius);min-width:10rem;color:var(--ink);padding:.4rem .5rem}.filters input[type=checkbox]{accent-color:var(--focus);width:1rem;height:1rem}.result-count{font-family:var(--font-mono);color:var(--ink-2);margin-top:.6rem;font-size:.85rem}.sources{font-size:.92rem}.sources li{margin-bottom:.4rem}.toc{font-family:var(--font-mono);border-left:2px solid var(--line-strong);margin:1.5rem 0;padding-left:1rem;font-size:.88rem}.toc ol{padding-left:1.2rem}.takeaways{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:1rem 1.2rem}.takeaways ul{margin:0;padding-left:1.2rem}pre{background:var(--head);color:var(--head-ink);border-radius:var(--radius);padding:1rem;font-size:.85rem;line-height:1.5;overflow-x:auto}figure.diagram{margin:1.5rem 0}figure.diagram svg{background:var(--surface);border:1px solid var(--line-strong);width:100%;height:auto}figcaption{color:var(--muted);margin-top:.4rem;font-size:.85rem}.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:0 2.5rem;display:grid}.log{font-family:var(--font-mono);padding:0;font-size:.88rem;list-style:none}.log li{border-top:1px solid var(--line);grid-template-columns:7.5rem 1fr;gap:.2rem 1rem;padding:.6rem 0;display:grid}.log li span{font-family:var(--font-sans);font-size:.95rem}@media (width<=34rem){.log li{grid-template-columns:1fr}}.sig{display:inline}.sig-vis{white-space:normal;display:inline}.sig-word{white-space:nowrap;display:inline-block}.sig-l:before{content:attr(data-c);color:var(--sig-on,var(--link));font-variation-settings:"BLED" 0, "SCAN" -53;opacity:.35;animation:sig-on 10ms steps(1, end) var(--d) forwards, sig-flicker var(--f) steps(1, end) calc(var(--d) + 1.2s) infinite}.sig-l{display:inline-block}@keyframes sig-on{to{opacity:1;font-variation-settings:"BLED" 10, "SCAN" 0}}@keyframes sig-flicker{0%,to{opacity:1;font-variation-settings:"BLED" 10, "SCAN" 0}44%{opacity:1;font-variation-settings:"BLED" 18, "SCAN" 60}47%{opacity:.7;font-variation-settings:"BLED" 0, "SCAN" -40}50%{opacity:1;font-variation-settings:"BLED" 10, "SCAN" 0}}@media (prefers-reduced-motion:reduce){.sig-l:before{opacity:1;font-variation-settings:"BLED" 10, "SCAN" 0;animation:none}.entity:hover .cursor,.entity:focus-within .cursor{animation:none}}.hero h1{max-width:16ch;font-size:clamp(2.1rem,6.4vw,4.4rem)}.hero .lede{margin-bottom:1.4rem}.hero-actions{flex-wrap:wrap;gap:.7rem;display:flex}.stats{font-family:var(--font-mono);color:var(--ink-2);flex-wrap:wrap;gap:.4rem 1.6rem;margin-top:1.4rem;font-size:.85rem;display:flex}.stats b{color:var(--ink);font-weight:500}.sig-l.l1{--d:.32s;--f:5.69s}.sig-l.l2{--d:.39s;--f:8.28s}.sig-l.l3{--d:.46s;--f:10.87s}.sig-l.l4{--d:.53s;--f:4.95s}.sig-l.l5{--d:.6s;--f:7.54s}.sig-l.l6{--d:.67s;--f:10.13s}.sig-l.l7{--d:.74s;--f:4.21s}.sig-l.l8{--d:.81s;--f:6.8s}.sig-l.l9{--d:.88s;--f:9.39s}.sig-l.l10{--d:.95s;--f:3.47s}.sig-l.l11{--d:1.02s;--f:6.06s}.sig-l.l12{--d:1.09s;--f:8.65s}.sig-l.l13{--d:1.16s;--f:11.24s}.sig-l.l14{--d:1.23s;--f:5.32s}.sig-l.l15{--d:1.3s;--f:7.91s}.sig-l.l16{--d:1.37s;--f:10.5s}.sig-l.l17{--d:1.44s;--f:4.58s}.sig-l.l18{--d:1.51s;--f:7.17s}.sig-l.l19{--d:1.58s;--f:9.76s}.sig-l.l20{--d:1.65s;--f:3.84s}.sig-l.l21{--d:1.72s;--f:6.43s}.sig-l.l22{--d:1.79s;--f:9.02s}.sig-l.l23{--d:1.86s;--f:3.1s}.sig-l.l24{--d:1.93s;--f:5.69s}.hero h1{font-size:clamp(2.1rem,6vw,3.9rem)}.prose table{border:1px solid var(--line-strong);background:var(--surface);max-width:100%;margin:1rem 0 1.4rem;font-size:.88rem;display:block;overflow-x:auto}.prose table th,.prose table td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:.45rem .7rem}.prose table thead th{background:var(--head);color:var(--head-ink);font:500 .78rem/1.3 var(--font-mono);border-top:0}.prose pre{max-width:100%}.prose{overflow-wrap:break-word}.grid thead th a{text-transform:none;color:inherit}}@font-face{font-family:Workbench;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/workbench-latin-full-normal.CnQQZgje.woff2)format("woff2-variations")}@font-face{font-family:Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2")}@font-face{font-family:Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/ibm-plex-sans-latin-400-italic.CZTNEAuW.woff2)format("woff2")}@font-face{font-family:Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2")}@font-face{font-family:Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2")}@font-face{font-family:Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2")}:root{color-scheme:light;--paper:#eef8f2;--paper-2:#e2f2e9;--surface:#f8fcf9;--ink:#102b25;--ink-2:#33524a;--muted:#557069;--line:#b9d6c9;--line-strong:#6f9587;--dot:#c5ddd2;--head:#1f4840;--head-ink:#e8f8f0;--accent:#b8d868;--accent-ink:#13291f;--link:#1d5a3f;--link-hover:#0d3a27;--warn:#8a4b00;--warn-bg:#fbecd4;--focus:#2f7d4f;--pk:#8a6a00;--font-sans:"Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-display:"Workbench", var(--font-mono);--radius:2px;--max:72rem;--gutter:clamp(1rem, 4vw, 2rem)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#15302a;--paper-2:#1b3a33;--surface:#1f4840;--ink:#e8f8f0;--ink-2:#c4e2d4;--muted:#9dc0b2;--line:#2f5c52;--line-strong:#5c8a7d;--dot:#24453d;--head:#0f2722;--head-ink:#e8f8f0;--accent:#b8d868;--accent-ink:#13291f;--link:#c5e88a;--link-hover:#e2f5b9;--warn:#f3c37a;--warn-bg:#3a2f17;--focus:#b8d868;--pk:#e6c35c}}:root[data-theme=dark]{color-scheme:dark;--paper:#15302a;--paper-2:#1b3a33;--surface:#1f4840;--ink:#e8f8f0;--ink-2:#c4e2d4;--muted:#9dc0b2;--line:#2f5c52;--line-strong:#5c8a7d;--dot:#24453d;--head:#0f2722;--head-ink:#e8f8f0;--accent:#b8d868;--accent-ink:#13291f;--link:#c5e88a;--link-hover:#e2f5b9;--warn:#f3c37a;--warn-bg:#3a2f17;--focus:#b8d868;--pk:#e6c35c}
