@font-face{font-family:Geist;src:url(/_astro/geist-latin-wght-normal.D25hZQoS.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/_astro/geist-mono-latin-wght-normal.BryxVWRl.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Fallback;src:local("Arial");size-adjust:105.12%;ascent-override:95.6%;descent-override:28.06%;line-gap-override:0%;font-display:swap}@layer reset,tokens,base,layout,components,motion;@layer tokens{:root{color-scheme:dark light;--font-sans: "Geist", "Geist Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius: 0;--color-bg: #08110C;--color-surface: #0F1B14;--color-text: #EDF4EF;--color-muted: #9BAEA2;--color-accent: #2EE07A;--color-accent-text: #2EE07A;--color-border: #56755F;--color-focus: #8CFFB8;--color-bg-alt: #050B08;--color-rule: #1E3226;--color-accent-tint: #12452A;--color-accent-deep: #1BA65A}@media(prefers-color-scheme:light){:root{--color-bg: #F5F8F4;--color-surface: #FFFFFF;--color-text: #0B1510;--color-muted: #465A4D;--color-accent: #0B8541;--color-accent-text: #0A6A35;--color-border: #71897A;--color-focus: #0A6A35;--color-bg-alt: #E8EFE7;--color-rule: #BFCFC3;--color-accent-tint: #CDEBD8;--color-accent-deep: #075E30}}}@layer tokens{:root{--phi: 1.618;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1.25rem;--s-5: 2rem;--s-6: 3.25rem;--s-7: 5.25rem;--s-8: 8.5rem;--cols: 12;--max: 90rem;--pad: clamp(1rem, 4vw, 3.5rem);--pad-start: max(var(--pad), env(safe-area-inset-left));--pad-end: max(var(--pad), env(safe-area-inset-right));--gap: clamp(.75rem, 1.6vw, 1.5rem);--header-h: 4.5rem;--measure: 62ch;--target: 2.75rem;--fs-display: clamp(2.5rem, .4rem + 6.4vw, 5.75rem);--fs-1: clamp(2.25rem, 1.3rem + 3.6vw, 4.75rem);--fs-2: clamp(1.75rem, 1.15rem + 2vw, 3rem);--fs-3: clamp(1.25rem, 1.1rem + .6vw, 1.625rem);--fs-body: 1.0625rem;--fs-mono: .875rem;--ease-out: cubic-bezier(.2, .7, .1, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);--dur-2: .32s;--dur-3: .6s;--dur-4: 1.2s}@media(width<48rem){:root{--s-8: 5.25rem}}}@layer reset{*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-block-start:calc(var(--header-h) + var(--s-4))}body,h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}svg{display:block}}@layer base{body{min-block-size:100svh;display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.6;font-kerning:normal;-webkit-font-smoothing:antialiased}main{flex:1}a{color:var(--color-accent-text);text-underline-offset:.2em;text-decoration-thickness:.08em}address{font-style:normal}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}::selection{background:var(--color-accent-tint);color:var(--color-text)}.accent{fill:var(--color-accent)}.mono{font-family:var(--font-mono);font-size:var(--fs-mono);line-height:1.5;letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums}.muted{color:var(--color-muted)}.skip-link{position:absolute;inset-inline-start:var(--s-4);inset-block-start:0;padding:var(--s-3) var(--s-4);background:var(--color-surface);color:var(--color-text);border:2px solid var(--color-focus);transform:translateY(-120%);z-index:10}.skip-link:focus{transform:translateY(var(--s-4))}}@layer layout{.grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gap);inline-size:100%;max-inline-size:var(--max);margin-inline:auto;padding-inline:var(--pad-start) var(--pad-end)}.site-header{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s-5);min-block-size:var(--header-h);max-inline-size:var(--max);inline-size:100%;margin-inline:auto;padding-inline:var(--pad-start) var(--pad-end)}.brand{display:inline-flex;color:var(--color-text);margin-inline-end:auto;padding-block:var(--s-2)}.brand svg{block-size:1.75rem;inline-size:auto}.nav ul{display:flex;gap:var(--s-3)}.nav-allen{border-inline-end:1px solid var(--color-rule);padding-inline-end:var(--s-3)}@media(width<40rem){.site-header{column-gap:var(--s-2)}.brand{flex-basis:100%}.nav{margin-inline-end:auto;max-inline-size:100%;flex-basis:100%;min-block-size:5.625rem}.nav ul{gap:0;flex-wrap:wrap}}.band{--rise: clamp(2.5rem, 7vw, 6.5rem);--peak: 64%;--half: calc(var(--rise) / var(--phi));background:var(--color-bg-alt);padding-block-start:calc(var(--rise) + var(--s-7));clip-path:polygon(0 var(--rise),calc(var(--peak) - var(--half)) var(--rise),var(--peak) 0,calc(var(--peak) + var(--half)) var(--rise),100% var(--rise),100% 100%,0 100%)}}@layer components{.nav a,.lang-switch{position:relative;display:inline-block;min-block-size:var(--target);min-inline-size:var(--target);padding-block:var(--s-3);padding-inline:var(--s-2);text-align:center;color:var(--color-text);text-decoration:none}.lang-switch{color:var(--color-muted);white-space:nowrap}.lang-switch:focus-visible{color:var(--color-accent-text)}.nav a:after,.lang-switch:after{content:"";position:absolute;inset-inline:var(--s-2);inset-block-end:var(--s-2);block-size:2px;background:currentcolor;transform:scaleX(0);transform-origin:left}.nav a:focus-visible:after,.nav a[aria-current=page]:after,.lang-switch:focus-visible:after{transform:scaleX(1)}.nav a[aria-current=page]{color:var(--color-accent-text)}.hero-wrap{position:relative;overflow:clip}.hero{min-block-size:min(46rem,calc(100svh - var(--header-h)));align-content:end;padding-block:var(--s-6) var(--s-7);position:relative;z-index:1}.hero-copy{grid-column:1 / span 7}.eyebrow{color:var(--color-muted);margin-block-end:var(--s-5)}.eyebrow:before{content:"";display:inline-block;inline-size:2.5rem;block-size:2px;background:var(--color-accent);vertical-align:middle;margin-inline-end:var(--s-3)}.display{--fit: 10.6vw;font-size:min(var(--fs-display),var(--fit));font-weight:600;line-height:.96;letter-spacing:-.045em;text-wrap:balance}.display .line{display:block;white-space:nowrap}.lede{font-size:var(--fs-3);line-height:1.32;letter-spacing:-.012em;max-inline-size:34ch;margin-block-start:var(--s-5);color:var(--color-text)}.lede-muted{color:var(--color-muted)}.mark{overflow:visible}.mark polyline{fill:none;stroke-width:7;stroke-linejoin:miter;stroke-linecap:butt}.mark .ink{stroke:var(--color-text)}.mark .acc{stroke:var(--color-accent)}.mark .knock{stroke:var(--knock, var(--color-bg));stroke-width:13}.seed-story{position:relative;overflow:clip}.seed-hero{overflow:visible}.display--seeds{font-size:clamp(1.75rem,4.2vw,4.25rem)}.seed-story .mark--hero>.ink{opacity:1}.seed-story .launch-ink,.seed-story .seed-source{opacity:0}.seed-story .seed-source circle,.seed-rung-dot circle{fill:var(--color-accent);stroke:none}.seed-story .launch-trail path{fill:none;stroke:var(--color-accent);stroke-width:.65}.seed-ladder-heading{max-inline-size:26ch;font-size:var(--fs-2);font-weight:600;line-height:1.06;letter-spacing:-.03em;text-wrap:balance}.seed-ladder-list{margin-block-start:var(--s-6);border-block-start:1px solid var(--color-rule)}.seed-rung{position:relative;display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:var(--s-4);align-items:center;min-block-size:5.25rem;padding-block:var(--s-4);padding-inline-start:var(--s-6);border-block-end:1px solid var(--color-rule);font-size:var(--fs-3);line-height:1.35}.seed-rung-index{color:var(--color-accent-text)}.seed-rung-dot{position:absolute;inset-inline-start:0;inset-block-end:-.5rem;inline-size:1rem;block-size:1rem}.obstacle{border-block-start:1px solid var(--color-rule)}.obstacle-copy{grid-column:1 / span 8}.obstacle-copy h2{max-inline-size:24ch;font-size:var(--fs-2);font-weight:600;line-height:1.06;letter-spacing:-.03em;text-wrap:balance}.obstacle-copy p{max-inline-size:44ch;margin-block-start:var(--s-6);color:var(--color-muted);font-size:var(--fs-3);line-height:1.4}.obstacle-opening{grid-column:1 / -1;align-self:center;inline-size:100%;block-size:7.5rem;overflow:visible}.obstacle-opening path{fill:none;stroke-width:2;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.obstacle-ground{stroke:var(--color-accent-deep)}.obstacle-block{stroke:var(--color-accent-deep);opacity:0}.origins{padding-block:var(--s-8) 4rem;border-block:1px solid var(--color-rule)}.origins-head,.origins-viewport,.origins-close{grid-column:1 / -1}.origins-head{display:flex;align-items:end;justify-content:space-between;gap:var(--s-5)}.origins-head h2{max-inline-size:24ch;font-size:var(--fs-2);line-height:1.06;letter-spacing:-.03em}.origins-pause{inline-size:1.25rem;block-size:1.25rem;accent-color:var(--color-accent-text)}.origins-control{display:inline-flex;align-items:center;gap:var(--s-3);flex:0 0 auto}.origins-pause-label{min-block-size:2.75rem;display:inline-flex;align-items:center;cursor:pointer;text-decoration:underline;text-underline-offset:.25em;white-space:nowrap}.origins-viewport{overflow-x:auto;margin-block:var(--s-6);scroll-snap-type:x mandatory;scrollbar-color:var(--color-rule) transparent}.origins-track{display:flex;inline-size:max-content}.origin{flex:0 0 min(80vw,42rem);min-block-size:13rem;padding:var(--s-5);border-inline-start:1px solid var(--color-rule);scroll-snap-align:start}.origin-name,.origin-source{font-family:var(--font-mono);color:var(--color-muted)}.origin-line{max-inline-size:35ch;margin-block:var(--s-4);font-size:var(--fs-3);line-height:1.3}.origin-source a{color:var(--color-accent-text)}.origins-close{max-inline-size:32ch;font-size:var(--fs-2);line-height:1.1}@media(width<48rem){.origins-head{flex-direction:column;align-items:start}}.idea-insight{padding-block:var(--s-8);border-block:1px solid var(--color-rule)}.idea-insight h2{grid-column:4 / span 9;max-inline-size:24ch;font-size:var(--fs-2);line-height:1.06;letter-spacing:-.03em}@media(width<48rem){.idea-insight h2{grid-column:1 / -1}}.allen-page{position:relative;overflow-x:clip;isolation:isolate}.allen-page>.allen-section,.allen-page>.allen-schematic,.allen-page>.allen-opening,.allen-page>.next{position:relative;z-index:1}.allen-acrostic-track{position:absolute;inset:0;z-index:0;pointer-events:none}.allen-acrostic{position:absolute;z-index:0;inset-block-start:var(--s-2);inset-inline-start:var(--pad-start);inline-size:min(48rem,calc(100% - var(--pad-start) - var(--pad-end)));color:var(--color-rule);font-size:clamp(4rem,14vw,6rem);font-weight:600;line-height:.95;pointer-events:none;user-select:none}@media(width>=48rem)and (height>=40rem){.allen-acrostic{position:sticky;top:var(--s-2);inset-inline-start:auto;margin-inline-start:var(--pad-start)}}@supports (color: color-mix(in srgb,currentcolor 50%,transparent)){.allen-acrostic{color:color-mix(in srgb,var(--color-accent) 22%,var(--color-bg))}}.allen-acrostic-row{display:grid;grid-template-columns:1em minmax(0,1fr);column-gap:var(--s-3);align-items:center}.allen-acrostic-row span:last-child{font-size:.28em;font-weight:500;overflow-wrap:anywhere}.allen-opening{min-block-size:auto;align-content:start;padding-block:var(--s-6) var(--s-7)}@media(width>=64rem){.allen-acrostic{inset-inline-start:calc(max(0px,(100% - var(--max)) / 2) + var(--pad-start));font-size:min(clamp(7rem,22svh,13rem),calc((100svh - var(--header-h) - var(--s-4)) / 4.75))}@media(height>=40rem){.allen-acrostic{inset-inline-start:auto;margin-inline-start:calc(max(0px,(100% - var(--max)) / 2) + var(--pad-start))}}.allen-acrostic-row span:last-child{font-size:.18em}.allen-opening{min-block-size:auto}}.allen-opening h1{grid-column:1 / -1;font-size:clamp(3rem,8vw,8rem);line-height:.95;letter-spacing:-.05em}.allen-opening h1>span:first-child{display:block}.allen-opening-status{grid-column:1 / -1;margin-block-start:var(--s-4)}@media(width>=64rem){.allen-opening h1,.allen-opening-status{grid-column:3 / -1}}.allen-switch{display:inline-grid;color:var(--color-accent-text)}.allen-word{grid-area:1 / 1;opacity:0}.allen-word-final{opacity:1}.allen-section,.who-section{padding-block:var(--s-8);border-block-start:1px solid var(--color-rule)}.allen-page .allen-section{padding-block:var(--s-6);border-block-start:0}.allen-page .allen-section p{margin-block-start:var(--s-5)}.allen-page .allen-section-1{padding-block-end:var(--s-7)}.allen-page .allen-section-2{padding-block-end:var(--s-6)}.allen-page .allen-section-3{padding-block-end:var(--s-5)}.allen-section-body,.who-section-body{grid-column:4 / span 8}.allen-page .allen-section-body{grid-column:1 / -1}.allen-section h2,.who-section h2{max-inline-size:22ch;font-size:var(--fs-2);line-height:1.07;letter-spacing:-.03em}.allen-section h2 span{display:block}.allen-section h2 .w{display:inline-block}.allen-section p,.who-section p{max-inline-size:50ch;margin-block-start:var(--s-6);color:var(--color-muted);font-size:var(--fs-3);line-height:1.4}.allen-schematic{padding-block:var(--s-6) var(--s-8);border-block-start:0}.allen-schematic ol,.allen-schematic p{grid-column:1 / -1}.allen-schematic ol{position:relative;display:grid;gap:var(--s-5)}.allen-schematic ol:before{content:"";position:absolute;inset-block:0;inset-inline-start:calc(var(--s-2) + 2px);inline-size:1px;background:var(--color-accent-deep)}.allen-schematic li{position:relative;min-inline-size:0;padding-inline-start:var(--s-5);font-family:var(--font-mono)}.allen-schematic li:before{content:"";position:absolute;inset-block-start:.4em;inset-inline-start:var(--s-2);inline-size:5px;block-size:5px;background:var(--color-accent-deep)}.allen-schematic li:last-child{color:var(--color-accent-text);font-weight:600}.allen-schematic .allen-ledger-note{max-inline-size:28ch}.allen-schematic p{max-inline-size:40ch;margin-block-start:var(--s-6);font-size:var(--fs-3)}.allen-schematic p:nth-of-type(1){justify-self:end;text-align:end}.allen-schematic p:nth-of-type(2){color:var(--color-muted);font-family:var(--font-mono);font-size:var(--fs-mono)}@media(width>=64rem){.allen-schematic ol{grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:auto auto;gap:0 var(--s-4)}.allen-schematic ol:before{inset-block:auto;inset-block-start:calc(.4em + 2px);inset-inline:0;inline-size:100%;block-size:1px}.allen-schematic li{display:grid;grid-row:span 2;grid-template-rows:subgrid;padding-inline-start:0;padding-block-start:var(--s-4)}.allen-schematic li:before{inset-inline-start:0}.allen-schematic .allen-stage-name{grid-row:1}.allen-schematic .allen-ledger-note{grid-row:2;max-inline-size:28ch}}@media(width<48rem){.allen-section-body,.who-section-body{grid-column:1 / -1}}@media(width>=48rem){.allen-page .allen-section-body,.allen-page .allen-schematic ol,.allen-page .allen-schematic p{grid-column:1 / span 8}}@media(width>=64rem){.allen-page .allen-section-body,.allen-page .allen-schematic ol,.allen-page .allen-schematic p{grid-column:3 / span 8}}@media(width<48rem){.obstacle-copy,.obstacle-opening{grid-column:1 / -1}.obstacle-opening{margin-block-start:var(--s-6)}}@media(width<48rem){.seed-rung{grid-template-columns:1.8rem minmax(0,1fr);gap:var(--s-2);padding-inline-start:var(--s-4)}}.mark--hero{position:absolute;z-index:0;inset-block-start:var(--s-5);inset-inline-end:-6vw;inline-size:min(44vw,46rem)}@media(width<48rem){.mark--hero{position:relative;inset:auto;inline-size:118%;margin-inline-start:-6%;margin-block:var(--s-4) calc(var(--s-6) * -1)}.hero{min-block-size:0}.hero-copy{grid-column:1 / -1}}@media(48rem<=width<64rem){.mark--hero{inline-size:min(46rem,40vw)}.display{font-size:min(var(--fs-display),clamp(2.5rem,.4rem + 5.2vw,5.75rem),var(--fit))}}.section{padding-block:var(--s-8) var(--s-7)}.section-label{grid-column:1 / span 3;color:var(--color-muted);padding-block-start:.6em}.section-body{grid-column:4 / span 9}@media(width<48rem){.section-label,.section-body{grid-column:1 / -1}.section-label{margin-block-end:var(--s-4)}}.statement{font-size:var(--fs-2);font-weight:600;line-height:1.06;letter-spacing:-.03em;text-wrap:balance;max-inline-size:20ch}.statement+p{margin-block-start:var(--s-6);max-inline-size:46ch;color:var(--color-muted);font-size:var(--fs-3);line-height:1.4;letter-spacing:-.01em}.capabilities{padding-block:var(--s-6) var(--s-8)}.cap-body{grid-column:4 / span 9}.cap-heading{font-size:var(--fs-2);font-weight:600;line-height:1.06;letter-spacing:-.03em;text-wrap:balance;max-inline-size:22ch;margin-block-end:var(--s-7)}.cap-list{list-style:none;margin:0;padding:0}.cap{position:relative;display:grid;grid-template-columns:minmax(3rem,1fr) 8fr;gap:var(--s-3) var(--gap);padding-block:var(--s-5)}.cap:before{content:"";position:absolute;inset-inline:0;inset-block-start:0;block-size:1px;background:var(--color-rule)}.cap:last-child{border-block-end:1px solid var(--color-rule)}.cap-index{grid-row:1 / span 2;color:var(--color-muted);padding-block-start:.6em}.cap-title{font-size:var(--fs-2);font-weight:600;line-height:1.06;letter-spacing:-.03em;text-wrap:balance}.cap-text{max-inline-size:52ch;color:var(--color-muted);font-size:var(--fs-3);line-height:1.35;letter-spacing:-.01em}@media(width<48rem){.cap-body{grid-column:1 / -1}.cap{grid-template-columns:2.25rem 1fr}}.closing{padding-block:var(--s-8) var(--s-6)}.closing-text{grid-column:1 / span 9;font-size:var(--fs-1);font-weight:600;line-height:1;letter-spacing:-.04em;text-wrap:balance}.closing-link{grid-column:1 / -1;justify-self:start;display:inline-flex;align-items:center;min-block-size:44px;margin-block-start:var(--s-5);color:var(--color-accent-text);font-size:var(--fs-3);font-weight:600;letter-spacing:-.01em;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.25em;overflow-wrap:anywhere}.idea-cta{grid-column:1 / -1;justify-self:start}.idea-cta summary{cursor:pointer;list-style:none}.idea-cta summary::-webkit-details-marker{display:none}.idea-cta summary:after{content:"+";display:inline-block;margin-inline-start:var(--s-3);text-decoration:none}.idea-cta[open] summary:after{transform:rotate(45deg)}.idea-cta-message{margin-block-start:var(--s-2);font-size:var(--fs-body);color:var(--color-text)}.hero-link{margin-block-start:var(--s-4);font-size:var(--fs-body);text-decoration-thickness:1px}.teaser-link{display:inline-flex;align-items:center;min-block-size:var(--target);margin-block-start:var(--s-4);color:var(--color-accent-text);font-weight:600;text-decoration:underline;text-underline-offset:.25em}.policy-link{grid-column:1 / -1;justify-self:start;display:flex;inline-size:fit-content;align-items:center;min-block-size:var(--target);color:var(--color-muted);font-size:var(--fs-mono);text-decoration:underline;text-underline-offset:.2em}@media(width<64rem){.closing-text{grid-column:1 / -1}}.teaser{padding-block-start:0}.teaser .cap-heading{margin-block-end:var(--s-5)}.teaser .cap-heading+p{max-inline-size:46ch;color:var(--color-muted);font-size:var(--fs-3);line-height:1.4;letter-spacing:-.01em}.stats{padding-block:var(--s-6) var(--s-7)}.stats-lead{max-inline-size:40ch;margin-block-end:var(--s-6);color:var(--color-muted);font-size:var(--fs-3);line-height:1.35;letter-spacing:-.01em}.stat-list{list-style:none;margin:0;padding:0}.stat{display:grid;grid-template-columns:minmax(8rem,2fr) 5fr;gap:var(--s-3) var(--gap);padding-block:var(--s-5);border-block-start:1px solid var(--color-rule)}.stat:last-child{border-block-end:1px solid var(--color-rule)}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.stat-figure{position:relative;font-size:var(--fs-2);font-weight:600;line-height:1.06;letter-spacing:-.03em;overflow-wrap:anywhere}.stat-text{max-inline-size:46ch;font-size:var(--fs-3);line-height:1.35;letter-spacing:-.01em}.stat-source{grid-column:2;color:var(--color-muted);font-size:var(--fs-mono);line-height:1.5}.stat-source a{display:inline-block;padding-block:var(--s-2);color:var(--color-accent-text);text-decoration:underline;text-underline-offset:.25em}.sprout{padding-block-start:var(--s-5)}.disclosures{padding-block:var(--s-7) var(--s-7)}.disclosures .grid{row-gap:var(--s-4)}.disclosures-body{grid-column:4 / span 7;max-inline-size:var(--measure);font-size:var(--fs-body);line-height:1.6}.disclosures h2{font-size:var(--fs-body);font-weight:600;letter-spacing:0;margin-block-end:var(--s-3)}.disclosure-notice{color:var(--color-accent-text);font-weight:600}.disclosures dt{font-weight:600}.disclosures p+p,.disclosures dl,.disclosures dl+p{margin-block-start:var(--s-4)}.disclosures dd{color:var(--color-muted)}.disclosures dl>div+div{margin-block-start:var(--s-3)}.disclosures a{color:var(--color-accent-text);text-decoration:underline;text-underline-offset:.25em}@media(width<48rem){.stat{grid-template-columns:1fr}.stat-source{grid-column:1}.disclosures-body{grid-column:1 / -1}}.next{padding-block:var(--s-8)}.next-link{position:relative;isolation:isolate;grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-5);padding-block:var(--s-5);padding-inline:var(--s-4);margin-inline:calc(var(--s-4) * -1);color:var(--color-text);text-decoration:none;font-size:var(--fs-1);font-weight:600;line-height:1;letter-spacing:-.04em;border-block:1px solid var(--color-rule)}.next-link:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--color-accent-tint);transform:scaleX(0);transform-origin:left}.next-link:focus-visible:before{transform:scaleX(1)}@media(width<48rem){.next-link{margin-inline:0}}.next-link .chev{flex:none;inline-size:.72em;block-size:.72em;color:var(--color-accent-text)}.next-link .chev polyline{fill:none;stroke:currentcolor;stroke-width:7;stroke-linejoin:miter;stroke-linecap:butt}.next-link:focus-visible .chev{transform:translate(var(--s-3))}.next-kicker{grid-column:1 / -1;color:var(--color-muted);margin-block-end:var(--s-4)}.page-hero{padding-block:var(--s-7) var(--s-8);position:relative}.page-hero .eyebrow{grid-column:1 / -1}.page-hero h1{grid-column:1 / span 8;font-size:var(--fs-1);font-weight:600;line-height:.98;letter-spacing:-.04em}.page-hero .lede{grid-column:1 / span 6}.mark--sm{grid-column:9 / span 4;grid-row:2 / span 2;align-self:start;inline-size:100%}@media(width<48rem){.page-hero h1,.page-hero .lede{grid-column:1 / -1}.mark--sm{grid-column:8 / -1;grid-row:auto;margin-block-start:var(--s-5)}}.principles{padding-block-end:var(--s-8)}.rail{grid-column:1 / span 3}.rail-inner{position:sticky;inset-block-start:calc(var(--header-h) + var(--s-5));display:flex;gap:var(--s-4);block-size:min(24rem,calc(100svh - var(--header-h) - var(--s-7)));color:var(--color-muted)}.progress{inline-size:2px;block-size:100%;background:var(--color-rule);position:relative}.progress:after{content:"";position:absolute;inset:0;background:var(--color-accent);transform:scaleY(1);transform-origin:top}.principle-list{grid-column:4 / span 9;counter-reset:p}.principle{counter-increment:p;display:grid;grid-template-columns:minmax(3.5rem,1fr) 8fr;column-gap:var(--gap);padding-block:var(--s-6);border-block-start:1px solid var(--color-rule)}.principle:last-child{border-block-end:1px solid var(--color-rule)}.principle:before{content:counter(p,decimal-leading-zero);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.06em;color:var(--color-accent-text);padding-block-start:.9em;font-variant-numeric:tabular-nums}.principle h2{font-size:var(--fs-2);font-weight:600;line-height:1.06;letter-spacing:-.03em;text-wrap:balance;max-inline-size:18ch}.principle p{margin-block-start:var(--s-4);max-inline-size:48ch;color:var(--color-muted);font-size:var(--fs-3);line-height:1.4;letter-spacing:-.01em}.coda{grid-column:4 / span 9;margin-block:var(--s-6) 0;color:var(--color-muted)}@media(width<48rem){.rail{display:none}.principle-list,.coda{grid-column:1 / -1}.principle{grid-template-columns:2.5rem 1fr}}.doc{padding-block:var(--s-7) var(--s-8)}.doc-head{grid-column:1 / span 9;margin-block-end:var(--s-7)}.doc-head h1{font-size:var(--fs-1);font-weight:600;line-height:.98;letter-spacing:-.04em;margin-block:var(--s-4);overflow-wrap:break-word}.doc-body{grid-column:4 / span 7;counter-reset:h}.doc-body h2{counter-increment:h;position:relative;font-size:var(--fs-3);font-weight:600;line-height:1.2;letter-spacing:-.015em;margin-block:var(--s-7) var(--s-3)}.doc-body h2:before{content:counter(h,decimal-leading-zero);position:absolute;inset-inline-end:calc(100% + var(--gap));font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.06em;color:var(--color-accent-text);padding-block-start:.2em}.doc-body h3{font-size:1.125rem;font-weight:600;line-height:1.3;margin-block:var(--s-5) var(--s-2)}.doc-body p{text-wrap:pretty}.doc-body p,.doc-body li{max-inline-size:var(--measure);line-height:1.65;hanging-punctuation:first;overflow-wrap:break-word}.doc-body p+p,.doc-body p+ul{margin-block-start:var(--s-3)}.doc-body ul{margin-block-start:var(--s-3)}.doc-body li{position:relative;padding-inline-start:var(--s-5)}.doc-body li+li{margin-block-start:var(--s-2)}.doc-body li:before{content:"–";position:absolute;inset-inline-start:0;font-family:var(--font-mono);color:var(--color-accent-text)}.doc-body p a,.doc-body li a{padding-block:.6em}.doc-body strong{font-weight:600}@media(width<64rem){.doc-head,.doc-body{grid-column:1 / -1}.doc-body h2:before{position:static;display:block;margin-block-end:var(--s-1)}}.lost{position:relative;overflow:clip;padding-block:var(--s-7) var(--s-8);min-block-size:calc(100svh - var(--header-h) - var(--s-8));align-content:center}.lost-copy{grid-column:1 / span 6;position:relative;z-index:1}.lost h1{font-size:var(--fs-display);font-weight:600;line-height:.96;letter-spacing:-.045em;overflow-wrap:break-word}.lost ul{margin-block-start:var(--s-6);display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5)}.lost ul a{display:inline-block;padding-block:var(--s-2);min-block-size:var(--target);font-size:var(--fs-3);letter-spacing:-.01em}.mark--lost{position:absolute;inset-block-start:50%;inset-inline-end:-8vw;inline-size:min(52vw,44rem);translate:0 -50%;z-index:0}.v-lost{transform:translate(9px,-7px)}@media(width<48rem){.mark--lost{position:relative;inset:auto;translate:none;justify-self:end;inline-size:70%;grid-column:1 / -1}.lost-copy{grid-column:1 / -1}}.colophon{--peak: 22%;padding-block-end:max(var(--s-6),env(safe-area-inset-bottom));margin-block-start:var(--s-7)}.colophon .grid{row-gap:var(--s-6);align-items:start}.colophon-brand{grid-column:1 / span 5;color:var(--color-text)}.colophon-brand svg{block-size:2.25rem;inline-size:auto;max-inline-size:100%}.colophon-list{grid-column:6 / span 7;display:grid;gap:0}.colophon-list>div{display:grid;grid-template-columns:minmax(7rem,1fr) 4fr;column-gap:var(--gap);padding-block:var(--s-3);border-block-start:1px solid var(--color-rule)}.colophon-list dt{color:var(--color-muted)}.colophon-list dd{font-family:var(--font-mono);font-size:.9375rem;line-height:1.6;letter-spacing:.01em;overflow-wrap:anywhere}.colophon-list dd.name{font-family:var(--font-sans);font-size:var(--fs-3);font-weight:600;letter-spacing:-.02em;line-height:1.2}.addr-line{display:block}.colophon-list a{display:inline-block;min-block-size:var(--target);padding-block:var(--s-2);color:var(--color-accent-text)}.colophon-nav{grid-column:1 / span 5}.colophon-nav ul{display:flex;flex-wrap:wrap;gap:0 var(--s-5)}.colophon-nav a{display:inline-block;padding-block:var(--s-3);min-block-size:var(--target);color:var(--color-text)}.colophon-fine{grid-column:6 / span 7;color:var(--color-muted);text-transform:none;letter-spacing:.02em}@media(width>=48rem){.colophon .grid{grid-template-columns:1fr 2fr}.colophon-brand{grid-column:1;grid-row:1}.colophon-nav{grid-column:1;grid-row:2}.colophon-list{grid-column:2;grid-row:1 / span 2}.colophon-fine{grid-column:2;grid-row:3}}@media(width<48rem){.colophon-brand,.colophon-nav,.colophon-list,.colophon-fine{grid-column:1 / -1}}@media(width<64rem){.colophon-list>div{grid-template-columns:1fr;row-gap:var(--s-1)}}@media(hover:hover)and (pointer:fine){.nav a:hover:after,.lang-switch:hover:after{transform:scaleX(1)}a:hover{text-decoration-thickness:.16em}.next-link:hover:before{transform:scaleX(1)}.next-link:hover .chev{transform:translate(var(--s-3))}}}.trend-section{padding-block:clamp(3rem,8vw,7rem);row-gap:2rem;contain-intrinsic-size:auto 0 auto 148rem}.trend-section>h2{grid-column:1 / -1;margin:0;font-size:clamp(1.5rem,3vw,2.4rem)}.trend{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:clamp(1rem,4vw,3rem);align-items:center;margin:0;padding:clamp(1rem,3vw,2rem);border:1px solid var(--color-rule);min-width:0}.trend figcaption h3{margin:0 0 .4rem;font-size:clamp(1.2rem,2.4vw,1.8rem)}.trend figcaption p{margin:.2rem 0}.trend-number{font-size:clamp(2rem,5vw,3.4rem);font-weight:650;font-variant-numeric:tabular-nums}.trend-unit,.trend-source,.trend-data{font-size:.85rem;line-height:1.5}.trend-plot{min-width:0}.trend-plot svg{display:block;width:100%;max-width:700px;height:auto;overflow:visible}.trend-axis{stroke:currentcolor;stroke-width:.8;opacity:.55}.trend-tick,.trend-direct,.trend-hover{fill:currentcolor;font-size:12px;font-family:system-ui,sans-serif;font-variant-numeric:tabular-nums}.trend-tick{opacity:.75}.trend-line{fill:none;stroke:var(--color-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.trend-dot{fill:var(--color-accent)}.trend-hit{fill:transparent}.trend-point{outline:none}.trend-hover{visibility:hidden;paint-order:stroke;stroke:var(--color-bg);stroke-width:4px}@media(hover:hover)and (pointer:fine){.trend-point:hover .trend-hover{visibility:visible}.trend-point:hover~.trend-direct{visibility:hidden}}.trend-source{max-width:36ch;overflow-wrap:anywhere}.trend-data{grid-column:1 / -1}.trend-data summary{cursor:pointer}.trend-data table{border-collapse:collapse;font-variant-numeric:tabular-nums}.trend-data th,.trend-data td{padding:.25rem 1rem .25rem 0;text-align:start}@media(width<48rem){.trend{grid-template-columns:minmax(0,1fr)}.trend figcaption,.trend-plot,.trend-data{grid-column:1}}@media(prefers-color-scheme:dark){.trend-line{stroke:var(--color-accent-deep)}.trend-dot{fill:var(--color-accent-deep)}.trend-hover{stroke:var(--color-bg)}}.origins,.trend-section,.stats,.disclosures{content-visibility:auto}.origins{contain-intrinsic-size:auto 0 auto 38rem}.stats{contain-intrinsic-size:auto 0 auto 32rem}.disclosures{contain-intrinsic-size:auto 0 auto 35rem}@media(width<48rem){.origins{contain-intrinsic-size:auto 0 auto 42rem}.stats{contain-intrinsic-size:auto 0 auto 35rem}.disclosures{contain-intrinsic-size:auto 0 auto 52rem}}.home-allen{padding-block:clamp(3rem,8vw,7rem)}.home-allen a{grid-column:1 / -1;width:fit-content;font-size:clamp(1.1rem,2vw,1.5rem);text-decoration:underline;text-underline-offset:.35em}.development-label{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.allen-schematic li small{display:block;max-width:18ch;margin-block-start:.8rem;font:.7rem/1.4 var(--font-sans);text-transform:none;letter-spacing:normal}.who-title{width:min(calc(100% - 2rem),80rem);margin-inline:auto;padding-block:clamp(4rem,10vw,9rem);font-size:clamp(2rem,6vw,5rem)}.pct-callout{grid-column:1 / -1;padding:1rem 0 1rem 1.5rem;border-inline-start:2px solid var(--color-accent);max-width:65ch}.pct-callout p{margin:.25rem 0}@layer motion{@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}.brand{view-transition-name:logo}.nav{view-transition-name:nav}.mark--hero,.mark--sm,.mark--lost{view-transition-name:mark}::view-transition-old(root){animation:vt-out var(--dur-2) var(--ease-io) both}::view-transition-new(root){animation:vt-in var(--dur-3) var(--ease-out) both}::view-transition-group(mark){animation-duration:var(--dur-4);animation-timing-function:var(--ease-out)}::view-transition-group(logo),::view-transition-group(nav){animation-duration:var(--dur-2)}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(var(--s-4))}}.v-load{animation:v-settle var(--dur-4) var(--ease-out) backwards}@keyframes v-settle{0%{transform:translateY(-14px)}}.display .line{overflow:clip;padding-block-end:.14em;margin-block-end:-.14em}.display .line>span{display:inline-block;animation:line-rise var(--dur-3) var(--ease-out) backwards}.display .line:nth-child(2)>span{animation-delay:90ms}@keyframes line-rise{0%{transform:translateY(105%)}}.hero .lede,.hero .eyebrow{animation:fade-in var(--dur-3) var(--ease-out) .24s backwards}@keyframes fade-in{0%{opacity:0}}.allen-word:nth-child(2){--word-index: 0}.allen-word:nth-child(3){--word-index: 1}.allen-word:nth-child(4){--word-index: 2}.allen-word:nth-child(5){--word-index: 3}.allen-word:nth-child(6){--word-index: 4}.allen-word:nth-child(7){--word-index: 5}.allen-word:not(.allen-word-final){animation:allen-word-slot .7s steps(1,end) calc(var(--word-index) * .7s)}.allen-word-final{animation:allen-final 4.2s steps(1,end) backwards}@keyframes allen-word-slot{0%,99%{opacity:1}to{opacity:0}}@keyframes allen-final{0%{opacity:0}to{opacity:1}}.allen-acrostic-row span:last-child{animation:allen-word-draw .6s cubic-bezier(.2,.7,.1,1) backwards}.allen-acrostic-row:nth-child(2) span:last-child{animation-delay:.12s}.allen-acrostic-row:nth-child(3) span:last-child{animation-delay:.24s}.allen-acrostic-row:nth-child(4) span:last-child{animation-delay:.36s}.allen-acrostic-row:nth-child(5) span:last-child{animation-delay:.48s}@keyframes allen-word-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@media(hover:hover)and (pointer:fine){.origins-track{animation:origins-cycle 72s steps(12,end) infinite}.origins-viewport:hover .origins-track{animation-play-state:paused}}.origins:has(.origins-pause:checked) .origins-track,.origins-viewport:focus-within .origins-track{animation-play-state:paused}@keyframes origins-cycle{to{transform:translate(calc(-12*min(80vw,42rem)))}}.idea-cta summary:after{transition:transform var(--dur-2) var(--ease-out)}.v-lost{animation:v-drift var(--dur-4) var(--ease-io) .2s backwards}@keyframes v-drift{0%{transform:translate(0)}}.nav a:after,.lang-switch:after{transition:transform var(--dur-2) var(--ease-out)}.next-link:before{transition:transform var(--dur-3) var(--ease-out)}.next-link .chev{transition:transform var(--dur-3) var(--ease-out)}@supports (animation-timeline: view()){.allen-section h2 .w{animation:allen-heading-word cubic-bezier(.2,.7,.1,1) both;animation-timeline:view();animation-range:entry 0% entry 40%}.allen-section h2 .w:nth-child(2){animation-range:entry 5% entry 45%}.allen-section h2 .w:nth-child(3){animation-range:entry 10% entry 50%}.allen-section h2 .w:nth-child(4){animation-range:entry 15% entry 55%}.allen-section h2 .w:nth-child(5){animation-range:entry 20% entry 60%}.allen-section h2 .w:nth-child(6){animation-range:entry 25% entry 65%}@keyframes allen-heading-word{0%{opacity:0;transform:translateY(.3em);clip-path:inset(0 100% 0 0)}5%{opacity:1;clip-path:inset(0 100% 0 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0)}}.allen-schematic ol:before{animation:rule-draw cubic-bezier(.2,.7,.1,1) both;animation-timeline:view();animation-range:entry 10% cover 40%}@media(width<64rem){.allen-schematic ol:before{animation-name:allen-rule-draw-vertical}}@keyframes allen-rule-draw-vertical{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}.allen-schematic .allen-stage-name{animation:allen-stage-rise cubic-bezier(.2,.7,.1,1) both;animation-timeline:view();animation-range:entry 0% cover 40%}.allen-schematic li:nth-child(2) .allen-stage-name{animation-range:entry 6% cover 46%}.allen-schematic li:nth-child(3) .allen-stage-name{animation-range:entry 12% cover 52%}.allen-schematic li:nth-child(4) .allen-stage-name{animation-range:entry 18% cover 58%}.allen-schematic li:nth-child(5) .allen-stage-name{animation-range:entry 24% cover 64%}.allen-schematic li:nth-child(6) .allen-stage-name{animation-range:entry 30% cover 70%}.allen-schematic li:nth-child(7) .allen-stage-name{animation-range:entry 36% cover 76%}@keyframes allen-stage-rise{0%{opacity:0;transform:translateY(.3em)}}.allen-schematic p:first-of-type{animation:fade-in cubic-bezier(.2,.7,.1,1) both;animation-timeline:view();animation-range:cover 35% cover 50%}.v-scroll{animation:v-climb linear both;animation-timeline:scroll(root block);animation-range:0 70vh}@keyframes v-climb{to{transform:translateY(-16px)}}.seed-story .v-scroll{animation:seed-v-descent linear both;animation-timeline:scroll(root block);animation-range:0 95vh}@keyframes seed-v-descent{0%{transform:translateY(0);opacity:1}75%{opacity:1}to{transform:translateY(42vh);opacity:0}}.seed-story .seed-source{animation:seed-release linear both;animation-timeline:scroll(root block);animation-range:0 65vh}@keyframes seed-release{0%,to{opacity:0}18%,45%{opacity:1}}.seed-rung{view-timeline-name:--seed-rung;view-timeline-axis:block}.seed-rung-dot{animation:seed-land linear both;animation-timeline:--seed-rung;animation-range:entry 0% entry 80%}@keyframes seed-land{0%{transform:translate(32vw,-24vh);opacity:0}}.seed-story .mark--hero>.ink{animation:resting-ink linear both;animation-timeline:scroll(root block);animation-range:0 18vh}@keyframes resting-ink{to{opacity:0}}.seed-story .launch-ink{animation:seed-launch linear both;animation-timeline:scroll(root block);animation-range:0 18vh}@keyframes seed-launch{0%{transform:translateY(-95vh);opacity:0}20%,to{opacity:1}}.seed-story .launch-trail{animation:launch-trail linear both;animation-timeline:scroll(root block);animation-range:0 18vh}@keyframes launch-trail{0%,to{opacity:0}40%{opacity:1}}.obstacle-block{animation:obstacle-open linear both;animation-timeline:view();animation-range:entry 0% entry 85%}@keyframes obstacle-open{0%{transform:translate(-16px);opacity:1}to{transform:translate(0);opacity:0}}.reveal{animation:rise linear both;animation-timeline:view();animation-range:entry 5% entry 55%}@keyframes rise{0%{transform:translateY(var(--s-5))}}.cap:before{animation:rule-draw linear both;animation-timeline:view();animation-range:entry 10% entry 60%}@keyframes rule-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.progress:after{animation:grow linear both;animation-timeline:scroll(root block)}@keyframes grow{0%{transform:scaleY(0)}}}}}
