@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-cyrillic-wght-normal.CjwCQKo9.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-latin-ext-wght-normal.BDUtSsKd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-latin-wght-normal.ObQm3Zd1.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/jost-cyrillic-wght-italic.BC0WGFb7.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/jost-latin-ext-wght-italic.DU2jD5Pk.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/jost-latin-wght-italic.b6W-FdEu.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/fira-code-cyrillic-ext-wght-normal.DhYMMuQd.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/fira-code-cyrillic-wght-normal.Y3u8pIsh.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/fira-code-greek-ext-wght-normal.wWus70Ix.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/fira-code-greek-wght-normal.B2SviObF.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/fira-code-symbols2-wght-normal.CE6EOz_n.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/fira-code-latin-ext-wght-normal.Dvfvaomy.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/fira-code-latin-wght-normal.CHoedHDv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sun:#f7b00a;--sun-soft:#fbd46a;--ochre:#b8761a;--ochre-deep:#8a5410;--brown:#2a1c12;--brown-2:#4a3322;--moss:#4f6b38;--sage:#a3b273;--cream:#fff6dc;--white:#fffbf2;color-scheme:light dark;--bg:light-dark(var(--white),#1c140d);--ink:light-dark(var(--brown),#f6ebd5);--muted:light-dark(#6f5945,#b9a68c);--rule:light-dark(#eadfc8,#3a2b1e);--hero-bg:light-dark(var(--sun),#24180f);--hero-ink:light-dark(var(--brown),var(--sun));--hero-muted:light-dark(var(--brown-2),#e8d6b4);--mark:light-dark(#f7b00a8c,#f7b00a52);--code-bg:light-dark(var(--brown),#120c07);--code-ink:var(--cream);--chip-bg:light-dark(#f6ead0,#2e2117);--footer-bg:light-dark(var(--brown),#120c07);--dot-1:light-dark(var(--brown),var(--ochre));--dot-2:light-dark(var(--ochre-deep),var(--sun));--dot-3:light-dark(var(--moss),var(--sage));--dot-4:light-dark(var(--white),var(--cream));--topic-meaning:var(--sun);--topic-modeling:var(--ochre);--topic-organization:var(--moss);--topic-fundamentals:light-dark(var(--brown-2),#b9a68c);--topic-career:var(--sage);--sans:"Jost Variable", "Jost", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Fira Code Variable", "Fira Code", ui-monospace, "SF Mono", Menlo, monospace;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:3.5rem;--space-6:5rem;--gutter:1.25rem;--measure:40rem;--wide:68rem;--step--1:.875rem;--step-0:1.1875rem;--step-1:1.5rem;--step-2:2rem;--step-3:clamp(2.75rem, 8vw, 5rem)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%}body{min-height:100vh;color:var(--ink);font:400 var(--step-0) / 1.65 var(--sans);flex-direction:column;margin:0;display:flex}main{flex:1}.wrap{width:100%;max-width:var(--wide);padding-inline:var(--gutter);margin-inline:auto}.page{max-width:calc(var(--measure) + 2 * var(--gutter));padding-block:3rem var(--space-6)}a{color:inherit;background:linear-gradient(transparent 62%, var(--mark) 62%);text-decoration:none;transition:background-size .2s,color .2s}a:hover{background:var(--sun);color:var(--brown)}:focus-visible{outline:3px solid var(--sun);outline-offset:3px;border-radius:2px}h1,h2,h3{letter-spacing:-.02em;line-height:1.1}h1{font-size:var(--step-3);margin:0 0 var(--space-2);font-weight:700}h2{font-size:var(--step-1);margin:var(--space-5) 0 var(--space-2);font-weight:600}h2 a{background:0 0}h2 a:hover{color:var(--ochre);background:0 0}h3{font-size:var(--step-0);margin:0;font-weight:600}.page h1{font-size:var(--step-2)}.skip{position:absolute;left:-999px}.skip:focus{padding:var(--space-1) var(--space-2);background:var(--sun);color:var(--brown);z-index:9;top:1rem;left:1rem}.mono{font-family:var(--mono)}.bar{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}header.site{background:var(--hero-bg);color:var(--hero-ink)}header.site .bar{padding-block:1.1rem;font-size:1rem}header.site .name{letter-spacing:.01em;background:0 0;align-items:center;gap:.55rem;font-weight:600;display:inline-flex}header.site .name:hover{color:inherit}.mark{background:radial-gradient(circle, var(--hero-bg) 0 28%, var(--hero-ink) 30%);border-radius:50%;width:.95rem;height:.95rem}header.site nav{gap:var(--space-3);display:flex}header.site nav a{background:0 0;font-weight:500}header.site nav a:hover{color:inherit;box-shadow:inset 0 -2px}header.site nav a[aria-current]{box-shadow:inset 0 -2px}footer.site{background:var(--footer-bg);color:var(--cream);margin-top:var(--space-6)}footer.site .bar{font-size:var(--step--1);flex-wrap:wrap;padding-block:0 2rem}footer.site a{color:var(--cream)}.motto{padding:var(--space-4) 0 var(--space-3);font-size:var(--step-1);color:var(--sun);max-width:34rem;margin:0;font-weight:500;line-height:1.35}.langs{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.langs span{opacity:.75}.langs strong{color:var(--sun);font-weight:600}.hero{background:var(--hero-bg);color:var(--hero-ink);--sun-x:calc(50% + clamp(9rem, 21vw, 17rem));--sun-y:50%;--sun-d:min(34rem, 44vw);position:relative;overflow:hidden}.hero-sun{z-index:0;position:absolute;inset:0}.hero-grid{z-index:1;min-height:min(36rem,52vw);padding-block:var(--space-4) var(--space-5);grid-template-columns:1.1fr .9fr;align-items:center;gap:2rem;display:grid;position:relative}.hero-text{position:relative}.kicker{font:500 var(--step--1) / 1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--hero-muted);margin:0 0 1.25rem}.hero .lede{font-size:var(--step-1);max-width:28rem;color:var(--hero-muted);margin:0;line-height:1.4}@media (width<=44rem){.hero{--sun-x:50%;--sun-d:74vw;--sun-y:calc(2rem + 37vw)}.hero-grid{grid-template-columns:1fr;min-height:0;padding-top:calc(4rem + 70vw);padding-bottom:2rem}}.topics{margin-top:3rem}.label{font:500 var(--step--1) / 1 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 var(--space-2)}.topics ul{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.topics li{background:var(--chip-bg);border-radius:999px;padding:.35rem .9rem;font-size:1rem;font-weight:500}.topics li:before{content:"";background:var(--topic,var(--sun));width:.5rem;height:.5rem;margin-right:var(--space-1);vertical-align:.1em;border-radius:50%;display:inline-block}.meaning{--topic:var(--topic-meaning)}.modeling{--topic:var(--topic-modeling)}.organization{--topic:var(--topic-organization)}.fundamentals{--topic:var(--topic-fundamentals)}.career{--topic:var(--topic-career)}.prose header{margin-bottom:var(--space-4)}.prose header h1{margin:.25rem 0 .75rem}.prose .lede{font-size:var(--step-1);color:var(--muted);margin:0;line-height:1.4}.prose h2{margin-top:2.75rem}.prose h2:before{content:"§ ";color:var(--sun)}.prose p,.prose ul,.prose ol{margin:0 0 1.15rem}.prose li+li{margin-top:.3rem}.prose li::marker{color:var(--ochre)}.prose blockquote{border-left:4px solid var(--sun);color:var(--muted);margin:1.75rem 0;padding:.25rem 0 .25rem 1.25rem;font-style:italic}.prose code{font:.86em var(--mono);background:var(--chip-bg);border-radius:4px;padding:.1em .35em}.prose pre{border-left:4px solid var(--sun);font-size:var(--step--1);border-radius:10px;padding:1.1rem 1.25rem;line-height:1.6;overflow-x:auto;background:var(--code-bg)!important}.prose pre code{font-size:inherit;background:0 0;padding:0}.prose img{border-radius:8px;max-width:100%;height:auto}.prose hr{background:var(--sun);border:0;border-radius:2px;width:4rem;height:4px;margin:3rem 0}.prose table{border-collapse:collapse;width:100%;margin:var(--space-3) 0;font-size:1rem}.prose th,.prose td{text-align:left;padding:var(--space-1) .75rem;border-bottom:1px solid var(--rule)}.prose th{font-family:var(--mono);font-size:var(--step--1);color:var(--muted);font-weight:500}.back{margin-top:var(--space-5);font-size:1rem}.langpill{margin-bottom:var(--space-3);font:500 .75rem/1 var(--mono);letter-spacing:.06em;gap:.15rem;display:inline-flex}.langpill a,.langpill span{background:0 0;border-radius:999px;padding:.35rem .55rem}.langpill span{background:var(--ink);color:var(--bg)}.hero .langpill span{background:var(--hero-ink);color:var(--hero-bg)}.langpill a:hover{background:var(--sun);color:var(--brown)}.pebbles{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.5rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.pebbles li{padding:var(--space-3) 1.5rem 1.6rem;background:var(--chip-bg);border-radius:2rem 2.6rem 2.2rem 1.8rem/2.4rem 2rem 2.6rem 2.2rem;transition:transform .35s cubic-bezier(.2,.8,.2,1);position:relative}.pebbles li:has(.scene){padding-top:0}.pebbles li:hover{transform:translateY(-4px) rotate(calc((var(--i,1) - 1) * .4deg))}.pebbles .num{font:500 var(--step--1)/1 var(--mono);color:var(--ochre)}.pebbles h3{font-size:var(--step-1);margin:.75rem 0 var(--space-1);line-height:1.2}.pebbles h3 a{background:0 0}.pebbles h3 a:hover{color:var(--ochre);background:0 0}.pebbles p{color:var(--muted);margin:0;font-size:1rem;line-height:1.55}.community-card{margin-top:var(--space-5);background:var(--chip-bg);border-radius:1.6rem 2.2rem 1.8rem 2rem;padding:0 1.25rem 1.25rem}.community-card h2.label{margin-top:var(--space-2)}.community-card p{margin:0;font-size:1rem;line-height:1.6}.scene{place-items:end center;height:13rem;margin:-1.25rem 0 .75rem;display:grid;position:relative}.scene img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 14px #2a1c1240);width:100%;height:100%;position:absolute;inset:0}.blob{background:radial-gradient(circle at 35% 30%, var(--sun-soft), var(--sun) 60%, var(--ochre) 120%);opacity:.55;border-radius:58% 42% 55% 45%/48% 56% 44% 52%;position:absolute;inset:22% 14% 4%}.pebbles li:nth-child(2) .blob{background:radial-gradient(circle at 35% 30%, var(--sage), var(--moss) 110%);border-radius:45% 55% 40% 60%/55% 45%}.pebbles li:nth-child(3) .blob{border-radius:40% 60% 62% 38%/50% 40% 60% 50%}.community-card .scene{height:11rem;margin-top:0}.community-card .blob{border-radius:50% 50% 0 0/60% 60% 0 0;inset:18% 20% 0}@media (prefers-reduced-motion:no-preference){.scene img{animation:7s ease-in-out infinite float;animation-delay:calc(var(--i,0) * -2.3s)}}@keyframes float{50%{translate:0 -6px}}.hill{width:100%;height:clamp(2rem,5vw,4rem);display:block}section>.label:first-child{margin-top:var(--space-5)}.split{gap:var(--space-5);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);display:grid}.split aside h2.label{margin-top:var(--space-5)}.split aside .topics{margin-top:0}@media (width<=52rem){.split{grid-template-columns:1fr;gap:0}}.more{margin:1.25rem 0 0;font-size:1rem;font-weight:500}.glossary-teaser ul{gap:.4rem var(--space-2);flex-wrap:wrap;margin:0;padding:0;font-size:1rem;list-style:none;display:flex}.community p{margin:0;font-size:1rem;line-height:1.6}.posts{margin:0;padding:0;list-style:none}.posts li{padding-block:var(--space-2);border-bottom:1px solid var(--rule);grid-template-columns:7.5rem 1fr;gap:.25rem 1.25rem;display:grid}.posts .meta{flex-direction:column;gap:.35rem;padding-top:.2rem;display:flex}.posts time,.post-meta time{font:400 var(--step--1)/1.4 var(--mono);color:var(--muted)}.posts .title{font-size:1.15rem;font-weight:600;line-height:1.35}.posts p{color:var(--muted);margin:.3rem 0 0;font-size:1rem;line-height:1.5}@media (width<=34rem){.posts li{grid-template-columns:1fr}.posts .meta{flex-direction:row;align-items:baseline}}.kind{font:500 .68rem/1 var(--mono);text-transform:uppercase;letter-spacing:.07em;border-radius:4px;width:fit-content;padding:.3em .55em}.kind.essay{background:var(--sun);color:var(--brown)}.kind.note{background:var(--chip-bg);color:var(--muted);box-shadow:inset 0 0 0 1px var(--rule)}.page.wide{max-width:calc(48rem + 2 * var(--gutter))}.intro{font-size:var(--step-1);color:var(--muted);margin:0 0 var(--space-4);line-height:1.45}.topic-group{margin-top:var(--space-4)}.topic-head{font-size:var(--step-0);font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-1);align-items:center;gap:.6rem;font-weight:500;display:flex}.topic-head:before{content:"";background:var(--topic,var(--sun));border-radius:50%;width:.75rem;height:.75rem}.post-meta{font:400 var(--step--1)/1 var(--mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 .75rem;display:flex}.post-foot{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--rule);font-size:1rem}.provenance{color:var(--muted);font-style:italic}.post-concepts{gap:.4rem var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.post-concepts .label,.uses .label{margin:0 .25rem 0 0}.prose header .lede{margin-bottom:0}.concept-index{gap:var(--space-1);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.concept-index a{background:var(--chip-bg);border-radius:999px;padding:.35rem .85rem;font-size:.95rem;font-weight:500}.concept-index a:hover{background:var(--sun)}.concepts{margin:0}.concept{border-top:1px solid var(--rule);padding:1.75rem 0;scroll-margin-top:1.5rem}.concept:target{background:linear-gradient(90deg, var(--chip-bg), transparent);margin-inline:-var(--space-2);padding-inline:var(--space-2);border-radius:8px}.concept dt{font-size:var(--step-1);margin-bottom:.4rem;font-weight:600}.concept dt a{background:0 0}.concept dd{margin:0}.concept .short{margin:0 0 .75rem;font-size:1.1rem;font-weight:500}.concept .prose p{color:var(--muted);font-size:1rem}.uses{gap:.4rem var(--space-2);flex-wrap:wrap;align-items:baseline;margin:.75rem 0 0;font-size:1rem;display:flex}.about h2,.now h2{margin-top:2.75rem}.prose ul li strong{font-weight:600}@media (width<=34rem){header.site .bar{flex-direction:column;align-items:flex-start;gap:.6rem}header.site nav{gap:1.1rem;font-size:.95rem}}.empty{color:var(--muted);font-style:italic}.draft{font:500 .68rem / 1 var(--mono);text-transform:uppercase;letter-spacing:.06em;vertical-align:middle;background:var(--moss);color:var(--white);border-radius:4px;padding:.3em .55em}.theme{opacity:.85;border-radius:999px;gap:.1rem;padding:.15rem;display:inline-flex;box-shadow:inset 0 0 0 1px}.theme button{all:unset;cursor:pointer;width:1.7rem;height:1.7rem;color:inherit;border-radius:999px;place-items:center;display:grid}.theme button svg{width:.95rem;height:.95rem}.theme button:hover{background:#00000014}.theme button[aria-pressed=true]{background:var(--hero-ink);color:var(--hero-bg)}.theme button:focus-visible{outline-offset:1px;outline:2px solid}.header-end{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}@media (forced-colors:active){a{text-decoration:underline}.kind,.draft,.topics li,.concept-index a,.langpill span,.theme button[aria-pressed=true]{border:1px solid canvastext}.mark,.topics li:before,.topic-head:before{forced-color-adjust:none}}@media print{:root{color-scheme:light}header.site nav,.theme,.hero-sun,.langpill,.skip,.brand-sun,.brand-toc,footer.site .langs{display:none}header.site,.hero,footer.site{color:var(--ink);background:0 0}footer.site{margin-top:var(--space-4);border-top:1px solid var(--rule)}.motto{color:var(--ink)}.hero-grid{min-height:0;padding-block:0 var(--space-2);grid-template-columns:1fr}a{background:0 0;text-decoration:underline}.prose pre{border:1px solid var(--rule);white-space:pre-wrap;background:0 0!important}.prose pre,.prose pre span{color:var(--ink)!important}h2,h3{break-after:avoid}li,blockquote,pre,.concept{break-inside:avoid}}
