:root{--bg:#0a0a0b;--bg-2:#131316;--bg-3:#1c1c21;--line:#2a2a31;--line-strong:#44444e;--bg-4:#26262d;--tag-bg:#f2f2ef24;--fg:#f2f2ef;--fg-2:#c9c9c4;--fg-muted:#8d8d93;--focus:#fff;--sp-magenta:#ff3cac;--sp-orange:#ff8a3d;--sp-yellow:#ffd23f;--sp-green:#3ddc97;--sp-cyan:#2bd9fe;--sp-violet:#8a5cff;--spectrum:linear-gradient(90deg, var(--sp-magenta), var(--sp-orange), var(--sp-yellow), var(--sp-green), var(--sp-cyan), var(--sp-violet));--br-white:#f4f4f0;--br-concrete:#9a9a96;--br-shadow:#3a3a3d;--br-ultra:#3d5bff;--br-ultra-hi:#7d8fff;--font-sans:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-serif:"Instrument Serif", Georgia, "Times New Roman", serif;--glow:#f2f2ef8c;--glow-soft:#f2f2ef1f;--glass:#ffffff0b;--glass-line:#ffffff1f;--fs-hero:clamp(2.75rem, min(7vw, 10vh), 5.5rem);--fs-h1:clamp(2.25rem, 5vw, 3.5rem);--fs-h2:1.5rem;--fs-body:1.0625rem;--fs-small:.875rem;--fs-label:.75rem;--max:72rem;--gutter:16px;--banner-h:64px;--radius:6px;--ease:.18s ease;color-scheme:dark}@media (width>=640px){:root{--gutter:24px}}@media (width<=639px){:root{--banner-h:56px}}@media (width<=719px){:root{--banner-h:96px}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);min-height:100vh;color:var(--fg);font:400 var(--fs-body)/1.6 var(--font-sans);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex;overflow-x:hidden}body>main{flex:1;width:100%}h1,h2,h3{margin:0;line-height:1.15}a{color:var(--fg);text-underline-offset:3px;transition:color var(--ease), opacity var(--ease);text-decoration-thickness:1px}a:hover{color:var(--focus);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}img,svg{max-width:100%}::selection{background:var(--br-ultra);color:var(--fg)}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.display{letter-spacing:-.045em;text-transform:lowercase;color:var(--fg);font-weight:800;line-height:.95}.caps,.eyebrow{font-weight:600;font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase}.lead{color:var(--fg-2);font-weight:300}.tag{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:var(--tag-bg);color:var(--fg);border-radius:3px;padding:.15rem .45rem;font-size:.6875rem;font-weight:600;display:inline-block}.tag--soon{color:var(--fg-2)}.tag--progress{color:var(--fg)}.btn{background:var(--fg);color:var(--bg);transition:background var(--ease), color var(--ease);border-radius:4px;padding:.55rem 1rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--focus);color:var(--bg)}.page-head{max-width:46rem;padding:3.5rem 0 1.5rem}.page-head .caps{color:var(--fg-muted);margin:0 0 .75rem}.page-head h1,.wordmark{font-size:var(--fs-h1);letter-spacing:-.045em;color:var(--fg);margin:0;font-weight:800;line-height:1}.page-head .sub{color:var(--fg-2);margin:.9rem 0 0;font-size:1.125rem;font-weight:300}.page-head--thinker h1{border-bottom:3px solid;border-image:var(--spectrum) 1;padding-bottom:.35rem;display:inline-block}.page-head--builder{border-radius:var(--radius);background-image:linear-gradient(#7d8fff1f 1px,#0000 1px),linear-gradient(90deg,#7d8fff1f 1px,#0000 1px);background-position:-1px -1px;background-size:20px 20px;margin-top:2rem;padding-left:1rem;padding-right:1rem}html[data-theme=light]{background:#fafaf7}html[data-theme=light] body>main,html[data-theme=light] .site-foot,.paper{--bg:#fafaf7;--bg-2:#f1f1ec;--bg-3:#e8e8e2;--bg-4:#dedfd8;--line:#e2e2dc;--line-strong:#c9c9c2;--tag-bg:#14141612;--fg:#141416;--fg-2:#3d3d42;--fg-muted:#66666d;--focus:#000;--br-ultra-hi:#2f45d9;color-scheme:light;background:var(--bg);color:var(--fg)}html[data-theme=light] body{background:#fafaf7}html[data-theme=light] ::selection{color:#141416;background:#c9d0ff}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.cards{gap:1rem;max-width:56rem;margin:1.5rem 0 4rem;padding:0;list-style:none;display:grid}.cards--grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16.5rem),1fr))}.card{border-radius:var(--radius);height:100%;transition:transform var(--ease), box-shadow var(--ease);flex-direction:column;gap:.6rem;padding:1.4rem 1.4rem 1.2rem;text-decoration:none;display:flex;position:relative;box-shadow:0 1px #ffffff0f,0 10px 30px -12px #000000b3}.card.paper{overflow:hidden}.card.paper:before{content:"";height:3px;position:absolute;inset:0 0 auto}.cards--thinker .card.paper:before{background:var(--spectrum)}.cards--builder .card.paper:before{background:var(--br-ultra)}.cards--builder .card.paper{background-image:linear-gradient(#3d5bff12 1px,#0000 1px),linear-gradient(90deg,#3d5bff12 1px,#0000 1px);background-position:-1px -1px;background-size:20px 20px}a.card:hover{transform:translateY(-3px);box-shadow:0 1px #ffffff14,0 18px 40px -14px #000000d9}a.card:hover .go-arrow{transform:translate(3px)}a.card:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.card .eyebrow-row{color:var(--fg-muted);align-items:center;gap:.6rem;display:flex}.card .title{letter-spacing:-.015em;color:var(--fg);font-size:1.3rem;font-weight:700;line-height:1.25}.cards--builder .card .title{letter-spacing:-.025em;font-size:1.6rem}.card .blurb{color:var(--fg-2);max-width:40rem;margin:0;font-weight:400}.card .foot{color:var(--fg-muted);font-size:var(--fs-small);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:.6rem;display:flex}.card .go{color:var(--fg);white-space:nowrap;font-weight:600}.go-arrow{transition:transform var(--ease);display:inline-block}.card--soon{border:1px dashed var(--line-strong);box-shadow:none;color:var(--fg-muted)}.card--soon .title{color:var(--fg-2)}@media (prefers-reduced-motion:reduce){a.card:hover,a.card:hover .go-arrow{transform:none}}.prose{max-width:40rem;margin:0 0 4rem}.prose h2{font-size:var(--fs-h2);margin:2.5rem 0 .5rem;font-weight:700}.prose p{color:var(--fg-2);margin:0 0 1.1rem}.prose blockquote{border-left:3px solid var(--fg-muted);color:var(--fg);margin:1.5rem 0;padding-left:1rem}.backlink{margin:0 0 3rem;font-weight:600;display:inline-block}.site-foot{border-top:1px solid var(--line);color:var(--fg-muted);font-size:var(--fs-small);padding:.9rem var(--gutter);text-align:center;line-height:1.5}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.banner[data-astro-cid-fzpbxy5g]{background:var(--bg-2);color:var(--fg);z-index:3;view-transition-name:banner;position:relative}.banner[data-astro-cid-fzpbxy5g]:after{content:"";background:linear-gradient(90deg, transparent, var(--glow) 20%, var(--glow) 80%, transparent);height:1px;box-shadow:0 0 10px 0 var(--glow-soft);position:absolute;bottom:0;left:0;right:0}.featured[data-astro-cid-fzpbxy5g]{color:var(--fg);white-space:nowrap;border:1px solid var(--glass-line);background:var(--glass);box-shadow:inset 0 0 12px var(--glow-soft);transition:background var(--ease), box-shadow var(--ease), border-color var(--ease);border-radius:999px;flex:none;padding:.3rem .85rem;font-size:1rem;text-decoration:none}.featured[data-astro-cid-fzpbxy5g]:hover,.featured[data-astro-cid-fzpbxy5g][aria-current=page]{border-color:var(--glow);background:#ffffff1a;box-shadow:inset 0 0 14px #f2f2ef38}.banner-inner[data-astro-cid-fzpbxy5g]{height:var(--banner-h);align-items:center;gap:1.5rem;display:flex}.home[data-astro-cid-fzpbxy5g]{color:var(--fg);border-radius:999px;flex:none;align-items:center;gap:.85rem;text-decoration:none;display:flex}.logo[data-astro-cid-fzpbxy5g]{border-radius:50%;width:40px;height:40px;display:block}.masthead[data-astro-cid-fzpbxy5g]{font-family:var(--font-serif);letter-spacing:.005em;color:var(--fg);white-space:nowrap;font-size:1.5rem;font-weight:400;line-height:1}.masthead[data-astro-cid-fzpbxy5g] em[data-astro-cid-fzpbxy5g]{color:var(--fg-2);font-style:italic}.home[data-astro-cid-fzpbxy5g]:hover .masthead[data-astro-cid-fzpbxy5g]{text-shadow:0 0 14px var(--glow-soft)}.links[data-astro-cid-fzpbxy5g]{scrollbar-width:none;align-items:center;gap:2rem;min-width:0;margin-left:auto;display:flex;overflow-x:auto}.links[data-astro-cid-fzpbxy5g]::-webkit-scrollbar{display:none}.links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g],.social[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:var(--fg-2);transition:color var(--ease);text-decoration:none}.links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{white-space:nowrap;border-bottom:2px solid #0000;padding:.35rem 0;font-size:1rem}.links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover,.social[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover,.links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--fg)}.links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{border-bottom-color:var(--fg)}.social[data-astro-cid-fzpbxy5g]{flex:none;gap:1.1rem;margin-left:1.5rem;display:flex}.social[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{display:flex}@media (width<=719px){.banner-inner[data-astro-cid-fzpbxy5g]{height:auto;min-height:var(--banner-h);flex-wrap:wrap;row-gap:.25rem;padding-top:.6rem;padding-bottom:.5rem}.featured[data-astro-cid-fzpbxy5g]{margin-right:auto}.links[data-astro-cid-fzpbxy5g]{order:3;justify-content:space-between;width:100%;margin-left:0}.social[data-astro-cid-fzpbxy5g]{margin-left:0}}@media (width<=639px){.banner-inner[data-astro-cid-fzpbxy5g]{gap:.75rem}.logo[data-astro-cid-fzpbxy5g]{width:34px;height:34px}.masthead[data-astro-cid-fzpbxy5g]{font-size:1.3rem}.featured[data-astro-cid-fzpbxy5g]{padding:.2rem .65rem;font-size:.9375rem}.links[data-astro-cid-fzpbxy5g]{gap:1rem}.links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{font-size:.9375rem}.social[data-astro-cid-fzpbxy5g]{gap:.75rem;margin-left:.25rem}.social[data-astro-cid-fzpbxy5g] svg[data-astro-cid-fzpbxy5g]{width:20px;height:20px}}
