:root{--bone:#f3f4f6;--ink:#17181a;--muted:#6e737a;--faint:#dcdfe3}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bone);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden}.hello{justify-content:center;align-items:center;min-height:100dvh;padding:2rem;display:flex}.hello h1{letter-spacing:-.02em;font-size:2rem;font-weight:500}.page{max-width:1440px;margin:0 auto;padding:64px 56px 80px}.hero{max-width:900px}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.hero h1{letter-spacing:-.035em;margin-top:20px;font-size:clamp(3rem,8vw,6.5rem);font-weight:550;line-height:.98}.lede{letter-spacing:.02em;color:var(--muted);margin-top:20px;font-size:.875rem}.universe{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;margin-top:48px;padding-bottom:40px;display:grid;position:relative;overflow-x:clip}.orbit{border:1px solid var(--faint);pointer-events:none;border-radius:50%;position:absolute}.orbit-a{opacity:.55;width:900px;height:900px;top:-120px;left:-320px}.orbit-b{opacity:.4;width:1100px;height:1100px;top:560px;right:-420px}.node{appearance:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:14px;padding:0;transition:opacity .24s,transform .2s;display:flex}.node:focus-visible{outline:1.5px solid var(--accent,var(--ink));outline-offset:8px}.node-visual{color:#26292e;transition:transform .2s;display:block}.node-visual svg{width:100%;height:auto;display:block}.size-xl .node-visual{width:min(380px,100%)}.size-large .node-visual{width:min(300px,100%)}.size-medium .node-visual{width:min(228px,100%)}.size-small .node-visual{width:min(168px,100%)}.size-tiny .node-visual{width:min(118px,100%)}.node-visual .ac{stroke:var(--accent);opacity:.75;transition:opacity .2s}.node-visual .acf{fill:var(--accent);opacity:.8;transition:opacity .2s}.node-meta{flex-direction:column;gap:3px;display:flex}.node-number{letter-spacing:.22em;color:var(--muted);font-size:.6875rem}.node-title{letter-spacing:-.02em;font-weight:550}.size-xl .node-title{font-size:2rem}.size-large .node-title{font-size:1.5rem}.size-medium .node-title{font-size:1.25rem}.size-small .node-title{font-size:1.0625rem}.size-tiny .node-title{letter-spacing:.18em;text-transform:uppercase;font-size:.8125rem;font-weight:600}.node-sub{color:var(--muted);opacity:0;font-size:.8125rem;transition:opacity .2s,transform .2s;transform:translateY(3px)}.node-related{letter-spacing:.04em;color:var(--accent);opacity:0;font-size:.75rem;transition:opacity .2s,transform .2s;transform:translateY(3px)}.node:hover .node-visual,.node:focus-visible .node-visual{transform:translate(3px,-4px)scale(1.02)}.node:hover .node-visual .ac,.node:focus-visible .node-visual .ac,.node.lit .node-visual .ac{opacity:1}.node:hover .node-sub,.node:focus-visible .node-sub,.node:hover .node-related,.node:focus-visible .node-related{opacity:1;transform:none}.node.dimmed{opacity:.32}.node.dimmed .node-visual{transform:none}.anim-orbit{animation:48s linear infinite orbit}.anim-draw{stroke-dasharray:1 9;animation:10s ease-in-out infinite alternate draw}.anim-draw-slow{stroke-dasharray:1 9;animation:14s ease-in-out infinite alternate draw}.anim-drift{animation:7s ease-in-out infinite alternate drift}.anim-spin-slow{animation:90s linear infinite spin}.anim-wave{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite alternate wave}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes draw{0%{stroke-dashoffset:40px}to{stroke-dashoffset:0}}@keyframes drift{0%{transform:translate(0)}to{transform:translate(10px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes wave{0%{transform:scaleY(.82)}to{transform:scaleY(1.12)}}.scrim{z-index:60;opacity:0;pointer-events:none;background:#17181a29;transition:opacity .26s;position:fixed;inset:0}.scrim.visible{opacity:1;pointer-events:auto}.drawer{z-index:61;border-left:1px solid var(--faint);background:#fafbfc;width:min(430px,94vw);height:100dvh;transition:transform .3s cubic-bezier(.32,.72,.28,1);position:fixed;top:0;right:0;overflow-y:auto;transform:translate(105%)}.drawer.open{transform:none}.drawer-inner{flex-direction:column;padding:72px 40px 56px;display:flex}.drawer-close{appearance:none;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:8px;font-size:1.25rem;position:absolute;top:20px;left:24px}.drawer-close:hover{color:var(--accent)}.drawer-close:focus-visible{outline:1.5px solid var(--ink);outline-offset:2px}.drawer-number{letter-spacing:.22em;color:var(--accent);font-size:.75rem;font-weight:600}.drawer-inner h2{letter-spacing:-.03em;margin-top:10px;font-size:2.25rem;font-weight:550;line-height:1}.drawer-sub{color:var(--muted);margin-top:8px;font-size:.875rem}.drawer-visual{color:#26292e;max-width:230px;margin:28px 0 4px}.drawer-visual svg{width:100%;height:auto}.drawer-visual .ac{stroke:var(--accent)}.drawer-visual .acf{fill:var(--accent)}.drawer-story{color:#3a3e44;margin-top:16px;font-size:.9875rem;line-height:1.7}.drawer-meta{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:18px;font-size:.75rem}.drawer-h{letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin:34px 0 12px;font-size:.75rem;font-weight:600}.chips{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.chip{appearance:none;border:1px solid var(--faint);font:inherit;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:7px 14px;font-size:.8125rem;transition:border-color .16s,color .16s}.chip:hover{border-color:var(--ink)}.chip:focus-visible{outline:1.5px solid var(--ink);outline-offset:2px}.artifacts{flex-direction:column;gap:14px;list-style:none;display:flex}.artifact{color:var(--ink);flex-direction:column;gap:2px;width:fit-content;text-decoration:none;display:flex}a.artifact:hover .artifact-label{text-underline-offset:3px;text-decoration:underline}a.artifact:focus-visible{outline:1.5px solid var(--ink);outline-offset:3px}.artifact-label{font-size:.9375rem;font-weight:550}.artifact-note{color:var(--muted);font-size:.8125rem}.colophon{border-top:1px solid var(--faint);color:var(--muted);margin-top:40px;padding-top:20px;font-size:.8125rem}@media (max-width:760px){.page{padding:48px 22px 56px}.universe{flex-direction:column;margin-top:24px;display:flex}.orbit-a{width:560px;height:560px;top:40px;left:-260px}.orbit-b{width:640px;height:640px;top:1500px;right:-320px}.node{margin-top:var(--m-top,72px)!important;grid-column:auto!important}.node[data-width=full]{width:100%}.node[data-width=medium]{width:74%}.node[data-width=small]{width:56%}.node[data-align=left]{text-align:left;align-self:flex-start;align-items:flex-start}.node[data-align=center]{text-align:center;align-self:center;align-items:center}.node[data-align=right]{text-align:right;align-self:flex-end;align-items:flex-end}.size-xl .node-visual,.size-large .node-visual,.size-medium .node-visual{width:min(240px,100%)}.size-small .node-visual,.size-tiny .node-visual{width:min(132px,100%)}.size-xl .node-title{font-size:1.625rem}.node-sub{opacity:1;transform:none}.node-related{display:none}.drawer{border-left:none;border-top:1px solid var(--faint);border-radius:20px 20px 0 0;width:100%;height:88dvh;inset:auto 0 0;transform:translateY(105%)}.drawer.open{transform:none}.drawer-inner{padding:60px 26px 48px}}@media (prefers-reduced-motion:reduce){.anim-orbit,.anim-draw,.anim-draw-slow,.anim-drift,.anim-spin-slow,.anim-wave{animation:none}.node,.node-visual,.node-sub,.node-related,.drawer,.scrim{transition:none}}.bench-earth{text-align:center;flex-direction:column;align-items:center;max-width:900px;margin:0 auto;padding:64px 28px 72px;display:flex}.bench-earth .eyebrow a{color:inherit}.bench-earth .eyebrow a:hover{color:var(--ink)}.bench-earth h1{letter-spacing:-.03em;margin-top:16px;font-size:clamp(2rem,5vw,3rem);font-weight:550}.bench-earth canvas{cursor:grab;touch-action:pan-y;margin-top:24px}.bench-caption{letter-spacing:.06em;color:var(--muted);margin-top:20px;font-size:.8125rem}
