@view-transition{navigation:auto}:root{--navy: #0C1F52;--spindle: #BECFEB;--alabaster: #EAE8DF;--white: #FFFFFF;--bg: var(--white);--ink: var(--navy);--soft: rgba(12, 31, 82, .72);--rule: rgba(12, 31, 82, .6);--hair: rgba(12, 31, 82, .16);--band: var(--spindle);--band-ink: var(--navy);--panel: var(--alabaster);--focus: #2b4fa8;--c-concepts: #2b4fa8;--c-models: #0f766e;--c-agents: #a13563;--c-data: #2f7d46;--c-safety: #c0392b;--c-business: #a06e1b;--c-tools: #5b4fa8;--c-buzzwords: #b4457a;--c-companies: #46607d;--side-w: 15rem;--measure: 66ch;--ease-snap: cubic-bezier(.22, .61, .36, 1);--duration-fast: .2s;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: var(--navy);--ink: var(--alabaster);--soft: rgba(234, 232, 223, .75);--rule: rgba(234, 232, 223, .55);--hair: rgba(234, 232, 223, .16);--panel: #132a66;--focus: #9db6ec;--c-concepts: #9db6ec;--c-models: #46b2a5;--c-agents: #d585ac;--c-data: #6fbc86;--c-safety: #e08a7c;--c-business: #d0a355;--c-tools: #b3a7ef;--c-buzzwords: #e59ac3;--c-companies: #a3b8d4;color-scheme:dark}}:root[data-theme=dark]{--bg: var(--navy);--ink: var(--alabaster);--soft: rgba(234, 232, 223, .75);--rule: rgba(234, 232, 223, .55);--hair: rgba(234, 232, 223, .16);--panel: #132a66;--focus: #9db6ec;--c-concepts: #9db6ec;--c-models: #46b2a5;--c-agents: #d585ac;--c-data: #6fbc86;--c-safety: #e08a7c;--c-business: #d0a355;--c-tools: #b3a7ef;--c-buzzwords: #e59ac3;--c-companies: #a3b8d4;color-scheme:dark}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}*{transition:none!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:4rem}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--font-sans);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:500;text-wrap:balance}p,ul,ol{margin:0}img{max-width:100%}code,kbd,pre{font-family:var(--font-mono)}a{color:inherit;text-transform:uppercase;text-decoration:none}a:hover{color:var(--focus)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.icon-triangle{display:inline-block;width:.65em;height:.75em;flex-shrink:0;vertical-align:-.025em;background-color:currentColor;clip-path:polygon(0 0,100% 50%,0 100%)}.icon-triangle.back{transform:scaleX(-1)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--bg);padding:8px 12px;z-index:10}.skip:focus{left:8px}.lbl{font:500 11px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}.mono{font-family:var(--font-mono)}.shell{display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);min-height:100vh}.side{border-right:1px solid var(--rule);font:13px var(--font-mono);position:sticky;top:0;align-self:start;max-height:100vh;overflow-y:auto}.side .brand{display:block;padding:14px 16px;font-size:16px;font-weight:500;letter-spacing:-.02em;text-transform:none;border-bottom:1px solid var(--rule)}.side .brand em{font-style:normal;background:var(--band);color:var(--band-ink);padding:0 4px;margin-left:1px}.side .grp{display:block;padding:16px 16px 6px}.side nav a,.side nav span.off{display:flex;justify-content:space-between;gap:8px;padding:6px 16px}.side nav span.off{opacity:.4}.side small{color:var(--soft);font-size:12px}.side a[aria-current=page]{background:var(--ink);color:var(--bg)}.side a[aria-current=page] small{color:inherit;opacity:.7}.side .az{display:grid;grid-template-columns:repeat(7,1fr);padding:6px 16px 20px}.side .az>*{font-size:12px;text-align:center;padding:4px 0;border:1px solid var(--hair);margin:-1px 0 0 -1px}.side .az .off{opacity:.3}.main{min-width:0;display:flex;flex-direction:column}.cmd{display:flex;align-items:center;gap:10px;padding:0 24px;border-bottom:1px solid var(--rule);height:3rem;position:sticky;top:0;background:var(--bg);z-index:2}.cmd input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:14px var(--font-mono);padding:8px 0}.cmd input::placeholder{color:var(--soft)}.cmd input:focus{outline:none}.cmd:focus-within{box-shadow:inset 0 -2px 0 var(--focus)}kbd{font-size:12px;border:1px solid var(--rule);padding:1px 6px;color:var(--ink)}main{flex:1;padding:20px 24px 48px;display:grid;gap:24px;align-content:start}.foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;padding:14px 24px;border-top:1px solid var(--rule);font:12px var(--font-mono);color:var(--soft)}.foot a{display:inline-flex;gap:.5em;align-items:center}.foot .seg{margin-left:auto}@media(max-width:860px){.shell{grid-template-columns:1fr}.side{position:static;max-height:none;border-right:0;border-bottom:1px solid var(--rule);display:flex;flex-wrap:wrap;align-items:center}.side .brand{border-bottom:0}.side .grp,.side .cats,.side .az,.side .azlbl{display:none}.side nav.browse{display:flex;flex-wrap:wrap}.side nav.browse small{display:none}.cmd{padding:0 16px}main{padding:16px 16px 40px}.foot{padding:14px 16px}kbd{display:none}}.seg{display:inline-flex;border:1px solid var(--rule)}.seg button{font:500 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:transparent;color:var(--ink);border:0;padding:5px 10px;cursor:pointer}.seg button+button{border-left:1px solid var(--rule)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.crumbs{font:12px var(--font-mono);color:var(--soft);display:flex;flex-wrap:wrap;gap:6px}.crumbs a{color:var(--soft)}.crumbs a:hover{color:var(--focus)}.h1{font:500 clamp(30px,4.6vw,48px)/1.05 var(--font-mono);letter-spacing:-.035em}.dek{color:var(--soft);max-width:var(--measure);font-size:17px}.meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;font:12px var(--font-mono);color:var(--soft)}.head{display:grid;gap:12px}.cat{display:inline-flex;align-items:center;gap:7px;font:500 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border:1px solid currentColor;white-space:nowrap}.cat:before{content:"";width:7px;height:7px;background:currentColor}.cat.concepts{color:var(--c-concepts)}.cat.models{color:var(--c-models)}.cat.agents{color:var(--c-agents)}.cat.data{color:var(--c-data)}.cat.safety{color:var(--c-safety)}.cat.business{color:var(--c-business)}.cat.tools{color:var(--c-tools)}.cat.buzzwords{color:var(--c-buzzwords)}.cat.companies{color:var(--c-companies)}.lv{display:inline-flex;align-items:center;gap:6px;font:500 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.lv .sq{display:inline-flex;gap:2px}.lv .sq i{width:7px;height:7px;border:1px solid currentColor;display:block}.lv .sq i.on{background:currentColor}.answer{background:var(--band);color:var(--band-ink);padding:18px 20px;display:grid;gap:10px;max-width:72ch}.answer .lbl{color:var(--band-ink)}.answer p{font-size:19px;line-height:1.55}.cols{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:32px;align-items:start}@media(max-width:1080px){.cols{grid-template-columns:1fr}}.body{display:grid;gap:18px;max-width:var(--measure);min-width:0}.body h2,.sec-h{font:500 12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding-top:14px;border-top:1px solid var(--rule);margin-top:6px}.body p,.body li{font-size:16.5px}.body ul,.body ol{padding-left:20px;display:grid;gap:6px}.body p a,.body ul:not(.refs) li a,.body ol li a{text-transform:none;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.kv{display:grid;border-top:1px solid var(--rule)}.kv div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--hair);font-size:15px}.kv dt{font:12px var(--font-mono);color:var(--soft);padding-top:3px}.kv dd{margin:0}@media(max-width:520px){.kv div{grid-template-columns:1fr;gap:2px}}details{border-bottom:1px solid var(--hair);padding:10px 0}summary{cursor:pointer;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:12px}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-family:var(--font-mono)}details[open] summary:after{content:"–"}details p{padding-top:8px;color:var(--soft)}.rail{display:grid;gap:22px;font-size:14px;position:sticky;top:4rem}@media(max-width:1080px){.rail{position:static}}.rail section{display:grid;gap:4px}.rail a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--hair);font:13px var(--font-mono)}.rail .take{background:var(--panel);padding:12px;display:grid;gap:6px}.rail .take a{border:0;padding:0;justify-content:flex-start}.refs{list-style:none;padding:0;margin:0;display:grid;counter-reset:r;border-top:1px solid var(--rule)}.refs li{counter-increment:r;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:10px 0;border-bottom:1px solid var(--hair);font-size:15px}.refs li:before{content:counter(r);font:500 12px var(--font-mono);color:var(--soft);padding-top:3px}.refs li>div{display:grid;gap:2px;min-width:0}.refs small{font:12px var(--font-mono);color:var(--soft)}.refs a{font:500 12px var(--font-mono);display:inline-flex;gap:.5em;align-items:center;justify-self:start}.status{display:flex;flex-wrap:wrap;gap:8px 22px;padding-top:12px;border-top:1px solid var(--rule);font:12px var(--font-mono);color:var(--soft);text-transform:uppercase;letter-spacing:.04em}.status b{font-weight:500;color:var(--ink)}.status a{display:inline-flex;gap:.5em;align-items:center;color:var(--ink)}.steps{counter-reset:step}.steps h2{counter-increment:step;display:flex;gap:12px;align-items:center;font:500 17px var(--font-mono);letter-spacing:-.01em;text-transform:none;border-top:1px solid var(--rule);padding-top:16px}.steps h2:before{content:counter(step);flex:none;width:26px;height:26px;border:1.5px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:12px}.prompt{position:relative;background:var(--panel);padding:16px 18px;font:13.5px/1.65 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.prompt mark{background:var(--band);color:var(--band-ink);padding:0 3px}.btn{font:500 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:transparent;color:var(--ink);border:1.5px solid var(--ink);padding:6px 12px;cursor:pointer;justify-self:start}.btn:hover{background:var(--ink);color:var(--bg)}.tbl{overflow-x:auto;border:1px solid var(--rule)}.tbl table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px}.tbl th{font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--soft);text-align:left;padding:10px 14px;border-bottom:1px solid var(--rule)}.tbl td{padding:11px 14px;border-bottom:1px solid var(--hair);vertical-align:top}.tbl tr:last-child td{border-bottom:0}.tbl td:first-child a{font:500 14px var(--font-mono)}.tbl td.num{font:12px var(--font-mono);color:var(--soft);white-space:nowrap}.gloss{display:grid;gap:16px}.gloss>input{position:absolute;opacity:0;pointer-events:none}.filters{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}.ftabs{display:flex;flex-wrap:wrap;border:1px solid var(--rule)}.ftabs label{font:500 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;cursor:pointer;display:inline-flex;gap:8px;align-items:center}.ftabs label+label{border-left:1px solid var(--rule)}#f-all:checked~.filters label[for=f-all],#f-beginner:checked~.filters label[for=f-beginner],#f-intermediate:checked~.filters label[for=f-intermediate],#f-advanced:checked~.filters label[for=f-advanced]{background:var(--ink);color:var(--bg)}#f-beginner:checked~.idx .t:not([data-l=beginner]),#f-intermediate:checked~.idx .t:not([data-l=intermediate]),#f-advanced:checked~.idx .t:not([data-l=advanced]){display:none}.gloss>input:focus-visible~.filters .ftabs{outline:2px solid var(--focus);outline-offset:2px}.jump{display:flex;flex-wrap:wrap;border:1px solid var(--rule)}.jump>*{font:500 12px var(--font-mono);padding:5px 0;width:26px;text-align:center}.jump>*+*{border-left:1px solid var(--hair)}.jump .off{opacity:.3}.idx{columns:4 220px;column-gap:28px;column-rule:1px solid var(--hair);border-top:1px solid var(--rule);padding-top:4px}.idx h2{font:500 26px/1 var(--font-mono);letter-spacing:-.03em;padding:14px 0 6px;break-after:avoid}.idx .t{break-inside:avoid;display:grid;gap:2px;padding:9px 0;border-bottom:1px solid var(--hair)}.idx .t>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.idx .t a{font:500 14px var(--font-mono)}.idx .t p{font-size:14px;line-height:1.45;color:var(--soft)}.legend{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:14px;color:var(--soft);align-items:center}.legend-item{display:inline-flex;gap:10px;align-items:center}.legend-item .lv{color:var(--ink)}.hero{display:grid;gap:16px;padding:28px 0 8px}.hero .h1{font-size:clamp(34px,6vw,64px)}.hero form{display:flex;border:1px solid var(--rule);max-width:640px}.hero input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:15px var(--font-mono);padding:12px 14px}.hero input:focus{outline:none}.hero form:focus-within{outline:2px solid var(--focus);outline-offset:2px}.hero button{border:0;border-left:1px solid var(--rule);background:var(--ink);color:var(--bg);font:500 12px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:0 16px;cursor:pointer}.doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--rule)}@media(max-width:760px){.doors{grid-template-columns:1fr}}.doors>div{padding:18px;display:grid;gap:10px;align-content:start}.doors>div+div{border-left:1px solid var(--hair)}@media(max-width:760px){.doors>div+div{border-left:0;border-top:1px solid var(--hair)}}.doors h2{font:500 20px var(--font-mono);letter-spacing:-.02em;display:flex;justify-content:space-between;align-items:baseline}.doors h2 small{font-size:12px;color:var(--soft)}.doors p{color:var(--soft);font-size:15px}.doors ul{list-style:none;padding:0;display:grid}.doors li a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;border-top:1px solid var(--hair);font:13px var(--font-mono)}.prose{display:grid;gap:14px;max-width:var(--measure)}.prose h2{font:500 15px var(--font-mono);letter-spacing:-.01em;padding-top:14px;border-top:1px solid var(--rule);margin-top:8px}.prose blockquote{margin:0;background:var(--band);color:var(--band-ink);padding:12px 16px}#search{--pagefind-ui-scale: .9;--pagefind-ui-primary: var(--ink);--pagefind-ui-text: var(--ink);--pagefind-ui-background: var(--bg);--pagefind-ui-border: var(--rule);--pagefind-ui-tag: var(--panel);--pagefind-ui-border-width: 1px;--pagefind-ui-border-radius: 0;--pagefind-ui-font: var(--font-sans);max-width:780px}
