.home-discovery{max-width:1200px;margin-inline:auto;padding:0 32px 72px}.discovery-welcome{isolation:isolate;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:64px;min-height:320px;padding-block:40px 28px;display:grid;position:relative}.discovery-welcome .setup-blueprint{overflow:clip}.discovery-welcome .setup-blueprint svg{opacity:.35;width:560px;height:373px;top:-60px;right:-10px;-webkit-mask-image:none;mask-image:none}.discovery-eyebrow{color:var(--color-secondary);margin:0 0 16px;font-size:12px}.discovery-welcome h1{letter-spacing:-.055em;text-wrap:balance;max-width:760px;margin:0 0 20px;font-size:clamp(38px,4.4vw,54px);font-weight:700;line-height:1.07}.home-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.discovery-eyebrow .craic-trigger{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}.home-cycle{align-items:start;display:grid}.home-cycle-line{grid-area:1/1}.home-cycle-line:not(:first-child){opacity:0}.home-craic-word{color:var(--color-secondary)}.home-hero-static{display:none}@media (prefers-reduced-motion:no-preference){.home-cycle-line{animation:10s cubic-bezier(.23,1,.32,1) infinite both home-cycle;animation-delay:calc(var(--cycle) * 2.5s - .4s)}.home-hero:is(:hover,:focus-within) .home-cycle-line{animation-play-state:paused}}@keyframes home-cycle{0%{opacity:0;filter:blur(4px);transform:translateY(.25em)}4%,21%{opacity:1;filter:none;transform:none}25%,to{opacity:0;filter:blur(4px);transform:translateY(-.25em)}}@media (prefers-reduced-motion:reduce){.home-cycle{display:block}.home-cycle-line:not(:first-child){display:none}.home-hero-static{letter-spacing:-.015em;gap:6px;margin:-4px 0 0;padding:0;font-size:17px;font-weight:550;list-style:none;display:grid}.home-hero-static li:before{content:"✳︎";color:var(--color-secondary);margin-right:10px}}.home-hero-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:28px;display:flex}.home-primary-action{border:1px solid var(--color-ink);background:var(--color-ink);min-height:44px;color:var(--color-paper);border-radius:8px;align-items:center;gap:10px;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.home-primary-action:hover{opacity:.88}.home-secondary-action{text-underline-offset:5px;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:550;text-decoration:underline;display:inline-flex}.home-features{border-top:1px solid var(--color-rule);padding:40px 0 16px}.home-features h2{letter-spacing:-.035em;margin:0 0 24px;font-size:22px;font-weight:650}.home-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.home-feature{background:var(--color-shade-f6f6f3);border-radius:10px;flex-direction:column;padding:24px;display:flex}.home-feature-label{color:var(--color-secondary);letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:650}.home-feature h3{letter-spacing:-.025em;margin:0 0 10px;font-size:18px;font-weight:650;line-height:1.3}.home-feature p:not(.home-feature-label){color:var(--color-secondary);flex:1;margin:0 0 16px;font-size:14px;line-height:1.7}.home-feature .platform-badges{margin:-4px 0 12px}.home-feature a{text-underline-offset:5px;align-self:flex-start;padding-block:8px;font-size:13px;font-weight:600;text-decoration:underline}.discovery-community{scroll-margin-top:24px}.discovery-introduction{border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:flex-start;gap:32px;margin-top:28px;margin-bottom:24px;padding-bottom:24px;display:flex}.discovery-introduction h2{letter-spacing:-.035em;margin:0 0 8px;font-size:22px;font-weight:650}.discovery-introduction p{max-width:680px;color:var(--color-secondary);margin:0;font-size:14px;line-height:1.7}.discovery-search-link{text-underline-offset:4px;flex-shrink:0;align-items:center;gap:12px;min-height:44px;font-size:13px;text-decoration:underline;display:inline-flex}.discovery-browse{border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.discovery-browse nav{gap:28px;font-size:14px;display:flex}.discovery-browse nav a{color:var(--color-secondary);padding:18px 0}.discovery-browse nav a[aria-current]{box-shadow:0 2px var(--color-ink);color:var(--color-ink);font-weight:600}.discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.discovery-more{color:var(--color-secondary);justify-content:center;align-items:center;gap:20px;padding:28px 0;font-size:12px;display:flex}.discovery-more :is(button,a){color:var(--color-ink);font:inherit;border:1px solid var(--color-rule);cursor:pointer;background:0 0;border-radius:6px;min-height:44px;padding:12px 20px;font-size:13px;font-weight:550}.discovery-more :is(button,a):hover{background:var(--color-shade-fafaf9);border-color:var(--color-secondary)}.discovery-more :is(button,a) span{margin-left:16px}.discovery-empty{max-width:500px;color:var(--color-secondary);padding:36px 0;line-height:1.8}.discovery-invitation{background:var(--color-shade-f6f6f3);border-radius:10px;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:30px 32px;display:flex}.discovery-invitation h2{letter-spacing:-.035em;margin:0 0 8px;font-size:22px;font-weight:650}.discovery-invitation p{color:var(--color-secondary);margin:0;font-size:14px;line-height:1.7}.discovery-invitation>a{text-underline-offset:5px;flex-shrink:0;padding:12px 0;font-size:13px;font-weight:600;text-decoration:underline}.discovery-invitation>a span{margin-left:12px}.discovery-home #founder-note{scroll-margin-top:28px}.discovery-home .home-colophon{max-width:1200px;padding-inline:32px}@media (width>=1200px){.discovery-welcome .setup-blueprint svg{right:80px}}@media (width<=1000px){.discovery-welcome{grid-template-columns:minmax(0,1fr) 220px;gap:36px}.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-feature-grid{grid-template-columns:1fr;gap:16px}}@media (width<=700px){.home-discovery{padding:0 24px 48px}.discovery-welcome{grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;padding-block:28px 24px;display:grid}.discovery-welcome h1{max-width:460px;font-size:36px}.discovery-eyebrow{margin-bottom:12px;font-size:11px}.discovery-introduction{flex-direction:column;gap:4px}.discovery-browse{gap:12px}.discovery-welcome .setup-blueprint{display:none}.discovery-invitation{padding:24px;display:block}.discovery-invitation>a{margin-top:12px;display:inline-block}.discovery-home .home-colophon{padding-inline:24px}}@media (width<=600px){.discovery-grid{grid-template-columns:1fr;gap:20px}}.home-preview-controls{z-index:20;border:1px solid var(--color-rule);background:var(--color-paper);color:var(--color-secondary);border-radius:8px;padding:10px 14px;font-size:11px;position:fixed;bottom:16px;right:16px;box-shadow:0 3px 18px #0000000a}.home-preview-controls summary{cursor:pointer}.home-preview-controls nav{gap:16px;margin-top:8px;display:flex}.home-preview-controls nav a{text-underline-offset:3px;padding-block:8px;text-decoration:underline}.discovery-teaser{pointer-events:none;-webkit-user-select:none;user-select:none;max-height:160px;margin-top:24px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 5%,#0000 100%);mask-image:linear-gradient(#000 5%,#0000 100%)}.discovery-more .discovery-directory-cta{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink);text-decoration:none}.discovery-more .discovery-directory-cta:hover{background:var(--color-secondary);color:var(--color-paper)}.discovery-directory-cta:focus-visible{outline:2px solid var(--color-ink);outline-offset:4px}@media (width<=1000px) and (width>=601px){.discovery-teaser .discovery-grid>:nth-child(n+3){display:none}}@media (width<=600px){.discovery-teaser{max-height:140px;margin-top:20px}.discovery-teaser .discovery-grid>:nth-child(n+2){display:none}}.setup-story{width:100%;color:var(--color-ink);grid-area:1/2;align-self:center;position:relative}.setup-story-canvas{stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:auto;display:block;overflow:hidden}.setup-story-canvas text{fill:currentColor;stroke:none;font-family:inherit;font-size:11px}.setup-story-canvas .story-engine-name{text-anchor:middle;letter-spacing:-.6px;font-size:22px;font-weight:550}.story-create,.story-connect,.story-receive{animation-duration:15s;animation-timing-function:linear;animation-iteration-count:infinite}.story-create{animation-name:story-create-scene}.story-connect{opacity:0;animation-name:story-connect-scene}.story-receive{opacity:0;animation-name:story-receive-scene}.story-create>g:first-child{opacity:.7}.story-create path{stroke-dasharray:1;animation:15s linear infinite both story-draw-create;animation-delay:var(--draw-offset,0s)}.story-route{opacity:.22;stroke-dasharray:1;animation:15s linear infinite story-draw-connect}.story-travel{stroke:currentColor;stroke-width:3px;stroke-dasharray:.12 .88;animation:15s linear infinite story-pulse}.story-receive path{stroke-dasharray:1;animation:15s linear infinite story-draw-receive}.story-receive .story-new-line{stroke:currentColor;stroke-width:2.5px;animation:15s linear infinite story-final-line}.discovery-welcome>.home-hero{grid-area:1/1}@keyframes story-create-scene{0%,27%{opacity:1}32%,to{opacity:0}}@keyframes story-connect-scene{0%,30%{opacity:0}35%,63%{opacity:1}67%,to{opacity:0}}@keyframes story-receive-scene{0%,54%{opacity:0}59%,92%{opacity:1}99%,to{opacity:0}}@keyframes story-draw-create{0%{stroke-dashoffset:1px}12%,28%{stroke-dashoffset:0}33%,to{stroke-dashoffset:1px}}@keyframes story-draw-connect{0%,31%{stroke-dashoffset:1px}42%,54%{stroke-dashoffset:0}61%,to{stroke-dashoffset:-1px}}@keyframes story-pulse{0%,39%{stroke-dashoffset:1px;opacity:0}41%{opacity:1}52%{stroke-dashoffset:0;opacity:1}55%,to{stroke-dashoffset:0;opacity:0}}@keyframes story-draw-receive{0%,55%{stroke-dashoffset:1px}70%,90%{stroke-dashoffset:0}99%,to{stroke-dashoffset:1px}}@keyframes story-final-line{0%,65%{opacity:0;stroke-dashoffset:1px}73%,91%{opacity:1;stroke-dashoffset:0}99%,to{opacity:0;stroke-dashoffset:1px}}@media (width<=700px){.setup-story{grid-area:2/1/auto/-1;width:min(100%,320px);margin:12px auto 0}}@media (prefers-reduced-motion:reduce){.setup-story *{animation:none!important}.story-create,.story-connect{display:none}.story-receive{opacity:1}.story-receive path{stroke-dashoffset:0}}.story-receive .story-machine-link{stroke:currentColor;opacity:.5}.story-engine-mark{transform-box:fill-box;transform-origin:50%;animation:15s ease-in-out infinite story-engine-arrive}.story-wave{transform-origin:200px 140px;opacity:0;animation:15s ease-out infinite story-engine-wave}.story-wave-late{animation-delay:.45s}.story-node{fill:currentColor;stroke:none;animation:15s ease-in-out infinite story-node-arrive}@keyframes story-engine-arrive{0%,31%{opacity:0;transform:scale(.65)rotate(-35deg)}38%,44%{opacity:1;transform:scale(1)rotate(0)}47%{transform:scale(1.08)rotate(0)}51%,to{opacity:1;transform:scale(1)rotate(0)}}@keyframes story-engine-wave{0%,39%{opacity:0;transform:scale(.8)}42%{opacity:.25}54%,to{opacity:0;transform:scale(1.9)}}@keyframes story-node-arrive{0%,46%{opacity:.15}53%,56%{opacity:1}62%,to{opacity:0}}.story-engine-handoff{transform-origin:200px 140px;animation:15s cubic-bezier(.4,0,.2,1) infinite story-handoff}.story-branch,.story-engine-name{animation:15s ease-in-out infinite story-connections-clear}@keyframes story-handoff{0%,53%{opacity:1;transform:translateY(0)scale(1)}61%{opacity:1;transform:translateY(-50px)scale(.46)}66%,to{opacity:0;transform:translateY(-50px)scale(.46)}}@keyframes story-connections-clear{0%,52%{opacity:1}59%,to{opacity:0}}.nh-extensions{max-width:1200px;color:var(--color-ink);margin:0 auto;padding:0 32px}.nh-engine{border-top:1px solid var(--color-rule);text-align:center;grid-template-columns:minmax(0,1fr);align-items:center;gap:56px;padding:80px 0 64px;display:grid}.nh-engine-copy{max-width:650px;margin-inline:auto}.nh-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary);margin:0 0 20px;font-size:10px;font-weight:600}.nh-engine h2{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(30px,3.8vw,45px);font-weight:550;line-height:1.15}.nh-engine-copy>p:not(.nh-kicker){color:var(--color-secondary);margin:0 0 18px;font-size:16px;line-height:1.75}.nh-engine-copy>p.nh-lead{color:var(--color-ink);font-size:19px}.nh-button{background:var(--color-ink);color:var(--color-paper);border-radius:5px;gap:24px;margin-top:12px;padding:14px 19px;font-size:13px;text-decoration:none;display:inline-flex}.nh-extensions a:focus-visible{outline:2px solid var(--color-ink);outline-offset:5px}.nh-agents{text-align:center;grid-column:1/-1}.nh-agents .sync-agent-strip{margin:0 auto 16px}.nh-open-source{border-top:1px solid var(--color-rule);grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-items:center;gap:16px;max-width:650px;margin-inline:auto;padding-top:32px;display:grid}.nh-open-source .nh-kicker{margin-bottom:10px}.nh-open-source h3{letter-spacing:-.03em;margin:0;font-size:20px;font-weight:550}.nh-open-source>p{color:var(--color-secondary);margin:0;font-size:14px;line-height:1.7}.nh-open-source a{color:var(--color-ink);text-underline-offset:5px;font-size:12px}@media (width<=700px){.nh-extensions{padding:0 24px}.nh-engine{grid-template-columns:minmax(0,1fr);gap:32px;padding:48px 0}.nh-agents{min-width:0}.nh-agents .sync-agent-marks{grid-template-columns:repeat(4,minmax(0,60px))}.nh-open-source{grid-template-columns:1fr;gap:16px}}
