:root{--serif: "Fraunces", "GT Sectra", "Tiempos Headline", Georgia, serif;--sans: "Inter Tight", "Söhne", ui-sans-serif, system-ui, sans-serif;--sans-ui: "Geist Sans", "Geist", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--accent-editorial: #c8862b;--accent-ink: #fbf3e0;--accent-service: #b6512e;--accent-service-deep: #8f3d21;--accent-service-wash: #f6e2d3;--accent: var(--accent-editorial);--paper: #fbf3e0;--paper-2: #f3e6c8;--ink: #2b2013;--ink-2: #453723;--ink-mute: #8a7a5c;--rule: rgba(43, 32, 19, .15);--rule-strong: rgba(43, 32, 19, .34);--night: #1c130a;--night-2: #241a0e;--night-3: #2d2213;--bone: #f2e6c9;--bone-mute: #a89878;--rule-d: rgba(242, 230, 201, .15);--rule-d-strong: rgba(242, 230, 201, .34);--surface-service: #faf1de;--ink-deep: #140d05;--stroke-w: 1.5;--honey: #c8862b;--comb: #5c4326;--amber: #e0a83f;--charcoal: #2b2013;--wing: #f0d9a6;--gap: 24px;--gap-lg: 48px;--gap-xl: 96px;--pad: clamp(20px, 4vw, 56px);--row-h: 1.55}[data-density=compact]{--gap: 16px;--gap-lg: 32px;--gap-xl: 64px;--row-h: 1.45}[data-density=comfy]{--gap: 28px;--gap-lg: 56px;--gap-xl: 112px;--row-h: 1.6}[data-density=spacious]{--gap: 36px;--gap-lg: 72px;--gap-xl: 144px;--row-h: 1.75}[data-motion=off] *,[data-motion=off] *:before,[data-motion=off] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}*{box-sizing:border-box}html,body{margin:0;padding:0}html{overflow-x:clip}body{min-height:100dvh;display:flex;flex-direction:column;font-family:var(--sans);font-size:16px;line-height:var(--row-h);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}main{flex:1 0 auto}::selection{background:#c8862b47}.theme-dark{background:var(--night);color:var(--bone);--rule: var(--rule-d);--rule-strong: var(--rule-d-strong);--ink: var(--bone);--ink-2: var(--bone);--ink-mute: var(--bone-mute);--paper: var(--night);--paper-2: var(--night-2);--honey: #e0a83f;--comb: #c9a06a;--amber: #f0c674;--charcoal: #d8c9a8;--wing: #8a6d40}.theme-light{background:var(--paper);color:var(--ink)}.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}.mono{font-family:var(--mono);font-feature-settings:"ss01" 1}.font-ui{font-family:var(--sans-ui)}.kicker{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-editorial)}.theme-dark .kicker{color:var(--honey)}.eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}.deck{font-family:var(--serif);font-size:clamp(18px,1.6vw,22px);line-height:1.45;color:var(--ink-2);font-weight:400;font-style:italic}.h1-display{font-family:var(--serif);font-weight:400;font-size:clamp(44px,7vw,112px);line-height:.95;letter-spacing:-.03em}.h2-display{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4.6vw,68px);line-height:.98;letter-spacing:-.022em}.h3-display{font-family:var(--serif);font-weight:400;font-size:clamp(23px,2.3vw,34px);line-height:1.08;letter-spacing:-.015em}.container{position:relative;z-index:42;width:100%;max-width:1320px;margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.rule{height:1px;background:var(--rule);border:0;margin:0}.rule-strong{height:1px;background:var(--rule-strong);border:0;margin:0}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;border:1px solid var(--rule-strong);border-radius:999px;color:var(--ink);background:transparent;white-space:nowrap}.chip.is-accent{background:var(--accent-editorial);color:var(--accent-ink);border-color:var(--accent-editorial)}.chip.is-service{background:var(--accent-service-wash);color:var(--accent-service-deep);border-color:#b6512e66}.chip .dot{width:6px;height:6px;border-radius:999px;background:var(--accent-editorial)}.chip.is-service .dot{background:var(--accent-service)}.chip .dot.live{animation:pulse 1.4s ease-in-out infinite}.btn-link{display:inline-flex;align-items:baseline;gap:8px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:2px}.btn-link:hover{color:var(--accent-editorial);border-color:var(--accent-editorial)}.btn-link:after{content:"→";transition:transform .25s ease}.btn-link:hover:after{transform:translate(4px)}.btn-solid{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans-ui);font-weight:600;font-size:15px;letter-spacing:-.01em;color:var(--accent-ink);background:var(--accent-editorial);border:1px solid var(--accent-editorial);border-radius:999px;padding:12px 26px;text-decoration:none;transition:background .2s ease,transform .2s ease}.btn-solid:hover{background:var(--comb);transform:translateY(-1px)}.btn-ghost{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans-ui);font-weight:600;font-size:15px;color:var(--ink);background:transparent;border:1px solid var(--rule-strong);border-radius:999px;padding:12px 26px;text-decoration:none;transition:border-color .2s ease,color .2s ease}.btn-ghost:hover{border-color:var(--accent-editorial);color:var(--accent-editorial)}.btn-support{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans-ui);font-weight:600;font-size:15px;letter-spacing:-.01em;color:#1f160c;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:999px;padding:12px 26px;text-decoration:none;background-image:linear-gradient(115deg,#f3d39a,#f0b7b0,#d4b8e8,#9ec9e8,#a8dbc4,#e8d88a 80%,#f3d39a);background-size:240% 240%;background-position:0% 50%;animation:support-sheen 8s ease-in-out infinite;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;box-shadow:inset 0 1px #ffffff73}.btn-support:hover{transform:translateY(-1px);filter:brightness(1.04) saturate(1.08);box-shadow:inset 0 1px #ffffff80,0 8px 20px -14px #2b201373}@keyframes support-sheen{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media(prefers-reduced-motion:reduce){.btn-support{animation:none;background-position:35% 50%}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}@keyframes blink{50%{opacity:0}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes float-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes sway{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)}}.draw :is(path,circle,ellipse,line,polyline){stroke-dasharray:1;stroke-dashoffset:1}.draw.in-view :is(path,circle,ellipse,line,polyline){animation:draw 1.8s cubic-bezier(.4,0,.2,1) forwards}.draw.in-view :is(path,circle,ellipse,line,polyline):nth-child(2n){animation-delay:.25s}.draw.in-view :is(path,circle,ellipse,line,polyline):nth-child(3n){animation-delay:.5s}.fade-up{opacity:0}.fade-up.in-view{animation:float-up .7s ease forwards}.tabular{font-variant-numeric:tabular-nums}.caret:after{content:"▍";display:inline-block;margin-left:2px;animation:blink 1s steps(1) infinite;color:var(--accent-editorial)}.noise{position:absolute;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:overlay}.honeycomb{position:absolute;inset:0;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'><g fill='none' stroke='%23ffffff' stroke-width='1'><path d='M28 0 L56 16 L56 48 L28 64 L0 48 L0 16 Z'/><path d='M28 64 L56 80 L56 97'/><path d='M28 64 L0 80 L0 97'/><path d='M28 0 L28 -16'/></g></svg>");mix-blend-mode:overlay}a{color:inherit}img{display:block;max-width:100%}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.site-header .container{position:static;z-index:auto}.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);padding-top:14px;padding-bottom:14px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);min-width:0}.brand svg{width:30px;height:30px}.brand .name{font-family:var(--serif);font-size:19px;letter-spacing:-.01em}.nav-main{display:flex;align-items:center;gap:4px}.nav-main a{font-family:var(--sans-ui);font-size:14px;font-weight:500;color:var(--ink-2);text-decoration:none;padding:7px 13px;border-radius:999px;transition:background .18s ease,color .18s ease}.nav-main a:hover{background:var(--paper-2);color:var(--ink)}.nav-main a[aria-current=page]{background:var(--accent-editorial);color:var(--accent-ink)}.bar-right{display:flex;align-items:center;gap:10px}.github-link{display:inline-flex;align-items:center;gap:4px;font-family:var(--sans-ui);font-size:13px;font-weight:500;color:var(--ink-2);text-decoration:none;padding:7px 13px;border:1px solid var(--rule-strong);border-radius:999px;white-space:nowrap;transition:border-color .18s ease,color .18s ease}.github-link:hover{border-color:var(--accent-editorial);color:var(--accent-editorial)}.nav-toggle{display:none;background:none;border:1px solid var(--rule-strong);border-radius:8px;padding:7px 10px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--ink);cursor:pointer}@media(max-width:820px){.site-header .bar{flex-wrap:wrap}.site-header .chip{display:none}.bar-right{flex:1;min-width:0;flex-wrap:wrap;justify-content:flex-end}.nav-toggle{display:inline-flex}.nav-main{display:none;flex-direction:column;align-items:stretch;background:var(--paper);padding:10px 0 4px;order:10}.nav-main.open{display:flex;flex:1 0 100%}.nav-main a{padding:12px 14px;border-radius:10px}}.hero{position:relative;overflow:hidden;padding-top:var(--gap-xl);padding-bottom:var(--gap-xl)}.hero .grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--gap-lg);align-items:center}.hero .art{max-width:460px;margin:0 auto;width:100%}.hero .lede{margin-top:var(--gap);max-width:56ch;font-size:clamp(16px,1.3vw,19px);color:var(--ink-2)}.hero .cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:var(--gap-lg)}@media(max-width:900px){.hero .grid{grid-template-columns:1fr}.hero .art{max-width:320px;order:-1}}.hive-hero{position:relative;overflow:hidden}.hive-hero-stage{z-index:0;pointer-events:none}.hive-hero-art{overflow:hidden}.hive-hero-expand{display:none}.hive-hero .hero-copy{max-width:62ch}@media(min-width:641px){.hive-hero{overflow-x:clip;padding-top:var(--gap);padding-bottom:calc(var(--gap-xl) + 2rem);min-height:min(72vh,44rem)}.hive-hero-stage{position:absolute;top:calc(6% + 14px);right:max(2%,calc(50% - 36rem));width:min(20rem,34vw);display:flex;flex-direction:column;align-items:center}.hive-hero-art{width:100%;aspect-ratio:200 / 220;opacity:.95}.hive-hero-expand{display:block;width:150%;margin:calc(.5rem - 29px) 0 0;align-self:flex-start;position:relative;left:-25%;flex-shrink:0;opacity:.88}.hive-hero-expand svg{width:100%;height:auto;display:block}.hive-hero .h1-display{font-size:clamp(40px,5.4vw,84px)}.hive-hero .cta-row{margin-top:var(--gap)}}.give-area{margin-top:var(--gap);max-width:52ch;display:flex;flex-direction:column;gap:10px}.give-area .give-lede,.give-area .give-disclaimer{margin:0;font-size:14px;line-height:1.55;color:var(--ink-mute)}.give-area .give-disclaimer{font-size:13px}.give-legal-links{margin:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.give-legal-links a{color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--rule-strong);padding-bottom:1px}.give-legal-links a:hover{color:var(--accent-editorial);border-color:var(--accent-editorial)}@media(max-width:640px){.hive-hero{padding-top:var(--gap);padding-bottom:var(--gap);overflow:hidden}.hive-hero-stage{position:relative;float:right;width:min(9rem,40vw);margin:0 0 8px 12px;shape-outside:margin-box}.hive-hero-art{width:100%;height:min(10rem,24vh);opacity:.9}.hive-hero-expand{display:none}.hive-hero .h1-display{font-size:clamp(26px,7.4vw,36px);line-height:1.08;margin:0}.hive-hero .lede{font-size:14.5px;line-height:1.5;margin-top:12px}.hive-hero .cta-row{clear:both;flex-direction:column;align-items:stretch;gap:10px;margin-top:var(--gap)}.hive-hero .cta-row>a{justify-content:center;width:100%;text-align:center;box-sizing:border-box}.hive-hero .give-area{clear:both;margin-top:14px;gap:6px}.hive-hero .give-area .give-lede,.hive-hero .give-area .give-disclaimer{font-size:12px;line-height:1.45}}.band{padding-top:var(--gap-xl);padding-bottom:var(--gap-xl);position:relative}.band-head{max-width:70ch;margin-bottom:var(--gap-lg)}.band-head .deck{margin-top:16px}.band-head h2{margin:10px 0 0}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:var(--gap)}.card{position:relative;border:1px solid var(--rule);border-radius:18px;padding:28px;background:color-mix(in srgb,var(--paper-2) 55%,transparent);text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:14px;transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease}a.card:hover{border-color:var(--accent-editorial);transform:translateY(-3px);box-shadow:0 14px 34px -22px #2b201373}.card .art{width:84px;height:84px}.card h3{margin:0}.card p{margin:0;color:var(--ink-mute);font-size:15px}.card .meta{margin-top:auto}.hex-badge{position:absolute;top:18px;right:18px;width:30px;height:30px;clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0% 50%);background:var(--accent-editorial);display:flex;align-items:center;justify-content:center;color:var(--accent-ink);font-family:var(--mono);font-size:10px}.stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--gap);counter-reset:stage}.stage{border-top:2px solid var(--rule-strong);padding-top:22px;position:relative}.stage:before{counter-increment:stage;content:"0" counter(stage);font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--accent-editorial)}.stage .art{width:110px;height:110px;margin:14px 0}.stage h3{margin:0 0 8px}.stage p{margin:0;font-size:14.5px;color:var(--ink-mute)}.stage .gate{margin-top:12px;font-family:var(--mono);font-size:11.5px;color:var(--ink-2);border-left:2px solid var(--honey);padding-left:10px}.roster-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--gap)}.roster-card{position:relative;border:1px solid var(--rule);border-radius:16px;padding:22px 24px;background:color-mix(in srgb,var(--paper-2) 55%,transparent)}.roster-card.is-human{border-color:var(--accent-editorial);background:color-mix(in srgb,var(--accent-service-wash) 35%,transparent)}.roster-card h3{margin:0 0 2px;font-family:var(--sans-ui);font-size:17px;font-weight:600}.roster-card .human-tag{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-editorial)}.roster-card .col-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin:14px 0 6px}.roster-card ul{margin:0;padding-left:18px}.roster-card li{font-size:13.5px;color:var(--ink-2);margin:3px 0}.roster-card .must-not li{color:var(--accent-service-deep)}.hex-divider{width:100%;overflow:hidden;line-height:0;color:var(--ink-mute);opacity:.7}.hex-divider svg{width:min(620px,80%);margin:0 auto;display:block}.proof-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--gap);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:var(--gap-lg) 0}.proof .num{font-family:var(--serif);font-size:clamp(34px,3.4vw,56px);letter-spacing:-.02em;line-height:1}.proof .label{margin-top:8px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.source-card{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;border:1px solid var(--rule);border-radius:14px;padding:20px 22px;text-decoration:none;color:inherit;background:color-mix(in srgb,var(--paper-2) 45%,transparent);transition:border-color .2s ease,transform .2s ease}.source-card:hover{border-color:var(--accent-editorial);transform:translate(4px)}.source-card .idx{font-family:var(--mono);font-size:13px;color:var(--accent-editorial);border:1px solid var(--rule-strong);border-radius:10px;padding:8px 11px}.source-card h3{margin:0 0 4px;font-size:17px;font-family:var(--sans-ui);font-weight:600;letter-spacing:-.01em}.source-card p{margin:0;font-size:14px;color:var(--ink-mute)}.source-card .go{font-size:18px;color:var(--ink-mute)}@media(max-width:560px){.source-card{grid-template-columns:auto 1fr}.source-card .go{grid-column:2;justify-self:start}}.loop-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--gap-lg);align-items:center}.loop-grid .art{max-width:480px;width:100%;margin:0 auto}.loop-steps{list-style:none;margin:0;padding:0}.loop-steps li{display:flex;gap:14px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--rule)}.loop-steps li:last-child{border-bottom:0}.loop-steps .n{font-family:var(--mono);font-size:11px;color:var(--accent-editorial);min-width:26px}.loop-steps .t{font-family:var(--serif);font-size:19px}.loop-steps .d{color:var(--ink-mute);font-size:14px;margin-left:auto;text-align:right;max-width:44ch}@media(max-width:900px){.loop-grid{grid-template-columns:1fr}.loop-steps .d{display:none}}.chip-chain{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.chip-chain .arrow{color:var(--ink-mute);font-family:var(--mono)}.docs-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:var(--gap-lg);padding-top:var(--gap-lg);padding-bottom:var(--gap-xl)}.docs-nav{position:sticky;top:86px;align-self:start}.docs-nav .group{margin-bottom:22px}.docs-nav .group-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:8px}.docs-nav a{display:block;font-family:var(--sans-ui);font-size:14px;color:var(--ink-2);text-decoration:none;padding:6px 10px;border-left:2px solid var(--rule);transition:color .15s ease,border-color .15s ease}.docs-nav a:hover{color:var(--accent-editorial);border-color:var(--accent-editorial)}.docs-nav a[aria-current=page]{color:var(--accent-editorial);border-color:var(--accent-editorial);font-weight:600}@media(max-width:860px){.docs-shell{grid-template-columns:1fr}.docs-nav{position:static;display:flex;flex-wrap:wrap;gap:8px 22px;border-bottom:1px solid var(--rule);padding-bottom:16px}.docs-nav .group{margin-bottom:0}}.prose{max-width:76ch}.prose h1{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4vw,52px);line-height:1.02;letter-spacing:-.02em;margin:0 0 18px}.prose h2{font-family:var(--serif);font-weight:400;font-size:clamp(24px,2.4vw,32px);letter-spacing:-.015em;margin:2.2em 0 .6em}.prose h3{font-family:var(--sans-ui);font-weight:600;font-size:18px;margin:1.8em 0 .5em}.prose p,.prose li{font-size:16px;line-height:1.7;color:var(--ink-2)}.prose ul{padding-left:0;list-style:none}.prose ul>li{position:relative;padding-left:26px;margin:8px 0}.prose ul>li:before{content:"";position:absolute;left:0;top:.5em;width:12px;height:12px;background-color:var(--honey);clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0% 50%)}.prose ol li{margin:8px 0}.prose blockquote{margin:1.6em 0;padding:4px 0 4px 20px;border-left:2px solid var(--honey);font-family:var(--serif);font-style:italic;color:var(--ink-2);font-size:17.5px}.prose code{font-family:var(--mono);font-size:13.5px;background:var(--paper-2);border:1px solid var(--rule);border-radius:6px;padding:1.5px 6px}.prose pre{background:var(--night);color:var(--bone);border-radius:14px;padding:20px 22px;overflow-x:visible;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:13.5px;line-height:1.6}.prose pre code{background:none;border:0;padding:0;color:inherit;white-space:inherit;overflow-wrap:inherit;word-break:inherit}.prose table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:14.5px}.prose th{text-align:left;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);border-bottom:1px solid var(--rule-strong);padding:10px 14px 10px 0}.prose td{border-bottom:1px solid var(--rule);padding:11px 14px 11px 0;vertical-align:top;color:var(--ink-2)}.prose a{color:var(--accent-editorial);text-decoration:underline;text-decoration-color:#c8862b66;text-underline-offset:3px}.prose a:hover{text-decoration-color:var(--accent-editorial)}.prose .lead{font-size:19px;line-height:1.65;color:var(--ink-2)}.callout{border:1px solid var(--rule);border-left:3px solid var(--accent-service);border-radius:12px;background:color-mix(in srgb,var(--accent-service-wash) 55%,transparent);padding:16px 20px;margin:1.6em 0;font-size:15px}.callout.is-honey{border-left-color:var(--honey);background:color-mix(in srgb,#f3e2ba 60%,transparent)}.callout p{margin:.3em 0}.site-footer{flex-shrink:0;border-top:1px solid var(--rule);padding:var(--gap-lg) 0;margin-top:var(--gap-xl);background:var(--paper)}.site-footer .cols{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--gap-lg);align-items:flex-start}.site-footer nav{display:flex;flex-wrap:wrap;gap:6px 22px}.site-footer nav a{font-family:var(--sans-ui);font-size:14px;color:var(--ink-mute);text-decoration:none}.site-footer nav a:hover{color:var(--accent-editorial)}.site-footer .fineprint{margin-top:var(--gap);font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--ink-mute)}.site-footer .fineprint a{color:inherit;text-decoration:underline;text-underline-offset:2px}.site-footer .fineprint a:hover{color:var(--accent-editorial)}.analytics-consent{position:fixed;z-index:70;left:16px;right:16px;bottom:16px;max-width:28rem;margin-inline:auto;padding:16px 18px;border:1px solid var(--rule-strong);border-radius:16px;background:color-mix(in srgb,var(--paper) 92%,white);color:var(--ink);box-shadow:0 18px 40px -24px #2b20138c}@media(min-width:640px){.analytics-consent{left:auto;right:20px;margin-inline:0}}.analytics-consent p{margin:0;font-size:14px;line-height:1.55;color:var(--ink-2)}.analytics-consent a{color:var(--ink);text-underline-offset:2px}.analytics-consent a:hover{color:var(--accent-editorial)}.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.analytics-consent-actions .btn-solid,.analytics-consent-actions .btn-ghost{font-size:13px;padding:10px 18px;cursor:pointer}.page-hero{padding-top:var(--gap-lg);padding-bottom:var(--gap-lg)}.page-hero .crumbs{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:16px}.page-hero .crumbs a{text-decoration:none;color:inherit}.page-hero .crumbs a:hover{color:var(--accent-editorial)}.page-hero .head-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--gap-lg);align-items:end}.page-hero .head-art{width:clamp(120px,16vw,200px)}@media(max-width:720px){.page-hero .head-grid{grid-template-columns:1fr}.page-hero .head-art{display:none}}.crawling-bees{position:fixed;inset:0;pointer-events:none;z-index:40;overflow:hidden}.crawling-bee{position:absolute;width:85px;height:85px;will-change:transform}.crawling-bee svg{width:100%;height:100%;display:block}.crawling-bee.walking .legs{transform-origin:center;animation:bee-waddle .4s ease-in-out infinite}.crawling-bee.bumping{animation:bee-bump .5s ease-in-out 2}@keyframes bee-waddle{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes bee-bump{0%,to{transform:translate(var(--bx, 0px),var(--by, 0px)) rotate(var(--br, 90deg))}25%{transform:translate(var(--bx, 0px),var(--by, 0px)) rotate(var(--br, 90deg)) translate(-3px,2px) rotate(-10deg)}50%{transform:translate(var(--bx, 0px),var(--by, 0px)) rotate(var(--br, 90deg)) translate(3px,-2px) rotate(10deg)}75%{transform:translate(var(--bx, 0px),var(--by, 0px)) rotate(var(--br, 90deg)) translate(-2px,1px) rotate(-5deg)}}.spawn-flourish{position:absolute;top:0;left:0;width:28px;height:28px;pointer-events:none;z-index:41;animation:flourish-fade .55s ease-out forwards}@keyframes flourish-fade{0%{opacity:0;transform:scale(.4) translate(var(--fx, 0px),var(--fy, 0px))}30%{opacity:1}to{opacity:0;transform:scale(1.3) translate(var(--fx, 0px),var(--fy, 0px))}}
