:root{--void: #04050d;--void-2: #07091a;--indigo-deep: #1a103d;--nebula-purple: #4c1d95;--nebula-magenta: #c026d3;--aurora-cyan: #22d3ee;--aurora-mint: #34d399;--gold: #fbbf24;--gold-soft: #fde68a;--rose: #fb7185;--ink-100: #f4f4ff;--ink-200: #d9defb;--ink-300: #a8b1d6;--ink-400: #7780a8;--ink-500: #545b80}.constellation-app{position:relative;min-height:100vh;background:var(--void);overflow:hidden;isolation:isolate}.constellation-app:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 55% at 18% 8%,rgba(192,38,211,.32) 0%,transparent 60%),radial-gradient(ellipse 65% 45% at 85% 22%,rgba(34,211,238,.22) 0%,transparent 55%),radial-gradient(ellipse 90% 60% at 50% 105%,rgba(76,29,149,.55) 0%,transparent 65%),radial-gradient(ellipse 50% 40% at 70% 78%,rgba(251,191,36,.08) 0%,transparent 55%);pointer-events:none;z-index:0;animation:nebula-drift 38s ease-in-out infinite alternate}@keyframes nebula-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-1.5%,1.2%,0) scale(1.04)}}.starfield{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.octocat-constellation{position:fixed;top:0;right:8%;width:clamp(110px,11vw,160px);pointer-events:none;z-index:0;filter:blur(.15px);animation:octo-drift-diagonal 80s linear infinite;will-change:transform,opacity}.octocat-constellation svg{width:100%;height:auto;display:block;overflow:visible}.octo-outline,.octo-whisker,.octo-tentacle{fill:none;stroke:#ccdaff9e;stroke-linecap:round;stroke-linejoin:round}.octo-outline{stroke-width:.7}.octo-tentacle{stroke-width:.6}.octo-whisker{stroke-width:.4;opacity:.85}.octo-stars circle{fill:#e8f0fff2;filter:drop-shadow(0 0 2.5px rgba(180,220,255,.7));animation:octo-twinkle 4.2s ease-in-out infinite}.octo-stars circle:nth-child(2n){animation-delay:.6s}.octo-stars circle:nth-child(3n){animation-delay:1.4s}.octo-stars circle:nth-child(5n){animation-delay:2.4s}.octo-stars circle:nth-child(7n){animation-delay:3.1s}.octo-star-bright{fill:#fff6de;filter:drop-shadow(0 0 4px rgba(253,230,138,.65))}.octo-star-eye{fill:none;stroke:#dce8ffd9;stroke-width:.8;filter:drop-shadow(0 0 1.5px rgba(125,211,252,.32));animation:none!important;opacity:1}@keyframes octo-drift-diagonal{0%{transform:translate3d(0,105vh,0) rotate(13deg);opacity:0}12%{opacity:.18}60%{transform:translate3d(4vw,45vh,0) rotate(15deg);opacity:.18}85%{transform:translate3d(12vw,22vh,0) rotate(17deg);opacity:.16}to{transform:translate3d(38vw,12vh,0) rotate(20deg);opacity:0}}@keyframes octo-twinkle{0%,to{opacity:.45}50%{opacity:1}}@media(max-width:820px){.octocat-constellation{width:clamp(90px,13vw,120px)}}@media(max-width:640px){.octocat-constellation{display:none}}.github-repo-link{position:fixed;top:1rem;right:1rem;z-index:3;display:inline-grid;place-items:center;width:3rem;height:3rem;border:1px solid rgba(125,211,252,.22);border-radius:999px;background:radial-gradient(circle at 36% 28%,rgba(253,230,138,.16),transparent 40%),#07091ac7;color:var(--ink-100);text-decoration:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 34px #00000057,0 0 28px #22d3ee1f,inset 0 0 0 1px #f4f4ff0a;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.github-repo-link:hover{border-color:#22d3ee8c;color:var(--gold-soft);transform:translateY(-1px);box-shadow:0 16px 40px #00000061,0 0 34px #22d3ee33,inset 0 0 0 1px #f4f4ff0f}.github-repo-link:focus-visible{outline:2px solid rgba(125,211,252,.8);outline-offset:4px}.github-repo-mark{width:1.35rem;height:1.35rem}.github-repo-external{position:absolute;right:.5rem;bottom:.48rem;width:.72rem;height:.72rem;color:var(--aurora-cyan);opacity:.72;transition:opacity .2s ease,transform .2s ease}.github-repo-link:hover .github-repo-external{opacity:1;transform:translate(1px,-1px)}.constellation-content{position:relative;z-index:1;max-width:960px;margin:0 auto;padding:3rem 1.25rem}.constellation-header{text-align:center;margin-bottom:2.4rem;animation:header-rise .9s cubic-bezier(.22,1,.36,1) both}.constellation-eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1.1rem;padding:.32rem .85rem;border:1px solid rgba(34,211,238,.28);border-radius:999px;background:#07091aa6;color:var(--aurora-cyan);font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 24px #22d3ee1f,inset 0 0 12px #22d3ee0d}.constellation-eyebrow:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--aurora-cyan);box-shadow:0 0 8px var(--aurora-cyan);animation:pulse-dot 2.2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.constellation-header h1{margin:.65rem 0;font-family:Unbounded,Orbitron,sans-serif;font-size:3.55rem;font-weight:800;line-height:1;letter-spacing:0;background:linear-gradient(110deg,#f4f4ff,#d8b4fe 28%,#7dd3fc,#fde68a,#f4f4ff);background-size:220% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 38px rgba(124,58,237,.32));animation:shimmer 12s ease-in-out infinite}@keyframes shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.constellation-subtitle-line{margin:0 auto;max-width:39rem;color:var(--ink-300);font-family:Manrope,sans-serif;font-size:1.2rem;font-weight:800;font-style:normal;line-height:1.45;letter-spacing:.005em}.constellation-subtitle-line,.constellation-intro{opacity:0;animation:header-line-reveal .58s cubic-bezier(.22,1,.36,1) both}.tagline{margin-top:.45rem!important;color:var(--ink-200)!important;font-size:1.35rem!important;animation-delay:.3s}#foretold{color:var(--gold-soft);font-size:1.65rem!important;font-weight:800!important;text-shadow:0 0 24px rgba(251,191,36,.2);animation-delay:.18s}.constellation-subtitle-line em{font-style:italic;color:var(--ink-200)}#foretold em{color:var(--gold-soft)}.constellation-intro{max-width:48rem;margin:1.75rem auto 0;color:var(--ink-200);font-size:1.03rem;font-weight:700;line-height:1.5;animation-delay:.42s}@keyframes header-rise{0%{opacity:0;transform:translateY(18px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes header-line-reveal{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.constellation-form,.constellation-result{position:relative;background:linear-gradient(180deg,#141834c7,#080b1cd1);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border:1px solid rgba(125,211,252,.16);border-radius:14px;box-shadow:0 30px 80px #00000073,0 1px #ffffff0a inset,0 0 0 1px #7c3aed0d inset}.constellation-form:before,.constellation-result:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(192,38,211,.42) 0%,rgba(34,211,238,.18) 35%,transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.7}.constellation-form{overflow:hidden;padding:1.5rem 1.5rem 1.4rem;margin-bottom:1.25rem;animation:header-rise 1s cubic-bezier(.22,1,.36,1) .12s both;transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease}.constellation-form:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(253,230,138,.08) 38%,rgba(125,211,252,.16) 50%,rgba(253,230,138,.08) 62%,transparent 100%);opacity:0;pointer-events:none;transform:translate(-110%)}.constellation-form.is-loading{border-color:#fde68a47;box-shadow:0 34px 90px #00000080,0 0 36px #22d3ee1f,0 0 0 1px #fde68a14 inset;transform:translateY(-2px)}.constellation-form.is-loading:after{opacity:1;animation:form-sweep 2.6s ease-in-out infinite}@keyframes form-sweep{0%{transform:translate(-115%);opacity:0}18%{opacity:1}62%{opacity:.95}to{transform:translate(115%);opacity:0}}.orbit-inputs{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:end}.orbit-field{display:grid;gap:.42rem}.orbit-field-label{display:flex;align-items:center;gap:.4rem;color:var(--ink-400);font-family:JetBrains Mono,monospace;font-size:.66rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.orbit-field-label:before{content:"";width:5px;height:5px;border-radius:999px;background:var(--aurora-cyan);box-shadow:0 0 6px var(--aurora-cyan)}.orbit-field-label.is-destination:before{background:var(--nebula-magenta);box-shadow:0 0 6px var(--nebula-magenta)}.orbit-field input{width:100%;min-height:3.5rem;padding:.92rem 1rem;background:#04050dc7;border:1px solid rgba(127,92,239,.26);border-radius:10px;color:var(--ink-100);font:inherit;font-weight:500;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .18s ease}.orbit-field input::placeholder{color:var(--ink-500);font-weight:400}.orbit-field input:hover:not(:disabled){border-color:#7dd3fc66}.orbit-field input:focus{border-color:#22d3eed9;background:#070a1af2;box-shadow:0 0 0 3px #22d3ee2e,0 0 26px #22d3ee2e}.orbit-field input:disabled{color:var(--ink-300);background:#04050d94;border-color:#fde68a29;-webkit-text-fill-color:var(--ink-300)}.orbit-connector-icon{position:relative;display:grid;place-items:center;width:44px;height:44px;margin-bottom:.18rem;color:var(--aurora-cyan);filter:drop-shadow(0 0 6px rgba(34,211,238,.55))}.orbit-connector-icon svg{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;animation:orbit-spin 14s linear infinite}.constellation-form.is-loading .orbit-connector-icon{color:var(--gold-soft);filter:drop-shadow(0 0 10px rgba(253,230,138,.68))}.constellation-form.is-loading .orbit-connector-icon svg{animation-duration:5.5s}.orbit-connector-icon:before,.orbit-connector-icon:after{content:"";position:absolute;top:50%;width:12px;height:1px;background:linear-gradient(90deg,transparent,currentColor);opacity:.55}.orbit-connector-icon:before{left:-10px}.orbit-connector-icon:after{right:-10px;transform:scaleX(-1)}@keyframes orbit-spin{to{transform:rotate(360deg)}}.orbit-button{position:relative;display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;min-height:50px;margin-top:1.05rem;padding:1rem 1.1rem;border:0;border-radius:10px;background:linear-gradient(135deg,#c026d3,#7c3aed 38%,#1d4ed8 70%,#0891b2);background-size:220% 100%;background-position:0% 50%;color:#fff;font-family:Manrope,sans-serif;font-size:.96rem;font-weight:700;letter-spacing:.04em;cursor:pointer;overflow:hidden;box-shadow:0 8px 24px #7c3aed61,0 1px #ffffff2e inset,0 0 0 1px #ffffff14 inset;transition:transform .2s ease,box-shadow .2s ease,background-position .6s ease,opacity .2s ease}.orbit-button:before{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.18) 50%,transparent 100%);transform:skew(-18deg);transition:left .7s ease}.orbit-button:hover:not(:disabled){transform:translateY(-2px);background-position:100% 50%;box-shadow:0 14px 36px #7c3aed80,0 0 30px #c026d347,0 1px #ffffff38 inset}.orbit-button:hover:before{left:130%}.orbit-button:disabled{opacity:.42;cursor:not-allowed;filter:saturate(.6)}.constellation-form.is-loading .orbit-button:disabled{opacity:1;cursor:progress;filter:none;background-position:100% 50%;animation:button-current 2.8s ease-in-out infinite;box-shadow:0 14px 36px #7c3aed6b,0 0 28px #fde68a1f,0 1px #fff3 inset}.orbit-button:focus-visible{outline:2px solid rgba(253,230,138,.85);outline-offset:3px}@keyframes button-current{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.orbit-button-icon{width:1.05rem;height:1.05rem}.orbit-policy-note{margin:1rem 0 0;color:var(--ink-300);font-size:.92rem;line-height:1.45;text-align:left}.orbit-access-panel{display:grid;gap:.55rem;padding:.85rem .95rem;border:1px solid rgba(125,211,252,.15);border-radius:10px;background:linear-gradient(180deg,#080b1ab3,#04050db3);position:relative;overflow:hidden}.orbit-access-panel:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,var(--aurora-cyan),var(--nebula-magenta));opacity:.6}.orbit-access-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.orbit-access-limit{color:var(--ink-300);font-size:.9rem;line-height:1.4}.orbit-access-chip{display:inline-flex;align-items:center;gap:.42rem;padding:.28rem .7rem;border:1px solid rgba(151,164,214,.3);border-radius:999px;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;background:#080b1aa6}.orbit-access-chip:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;box-shadow:0 0 8px currentColor;animation:pulse-dot 2.4s ease-in-out infinite}.orbit-access-low{color:var(--aurora-mint);border-color:#34d39966;background:#34d39914}.orbit-access-normal{color:#93c5fd;border-color:#93c5fd66;background:#93c5fd14}.orbit-access-high{color:var(--gold);border-color:#fbbf246b;background:#fbbf241a}.orbit-access-paused{color:var(--rose);border-color:#fb71856b;background:#fb71851a}.orbit-access-metrics{display:flex;align-items:baseline;gap:.5rem}.orbit-access-remaining-label{color:var(--ink-400);font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.orbit-access-remaining-value{color:var(--ink-100);font-family:Unbounded,sans-serif;font-size:1.55rem;font-weight:700;line-height:1;letter-spacing:0}.orbit-access-remaining-unit{color:var(--ink-300);font-size:.92rem}.orbit-access-tail{display:flex;align-items:center;gap:.72rem;flex-wrap:wrap;color:var(--ink-400);font-size:.84rem}.orbit-access-grant{color:var(--aurora-mint);font-weight:600}.orbit-reset{background:transparent;border:1px solid rgba(127,92,239,.4);box-shadow:none}.orbit-reset:before{display:none}.orbit-reset:hover:not(:disabled){background:#7c3aed1a;border-color:#7dd3fc80;box-shadow:0 0 24px #7c3aed2e;transform:translateY(-1px)}.orbit-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.22);border-top-color:#fff;border-radius:999px;animation:spin .75s linear infinite;box-shadow:0 0 14px #fde68a3d}@keyframes spin{to{transform:rotate(360deg)}}.constellation-loading{padding:2rem 0 1.4rem;text-align:center;color:var(--ink-200);animation:header-rise .5s cubic-bezier(.22,1,.36,1) both}.constellation-loading p{margin:0;font-size:1.02rem;font-weight:500;letter-spacing:.01em}.loading-hint{display:block;margin-top:.5rem;color:var(--ink-400);font-family:JetBrains Mono,monospace;font-size:.78rem;letter-spacing:.06em}.bfs-loader{width:min(100%,440px);margin:0 auto 1.2rem}.bfs-loader svg{width:100%;height:auto;display:block;overflow:visible}.bfs-scatter circle{fill:#a8b1d666;animation:bfs-scatter-twinkle 2.4s ease-in-out infinite}.bfs-scatter circle:nth-child(2n){animation-delay:.4s}.bfs-scatter circle:nth-child(3n){animation-delay:.9s}.bfs-scatter circle:nth-child(4n){animation-delay:1.3s}.bfs-scatter circle:nth-child(5n){animation-delay:1.8s}@keyframes bfs-scatter-twinkle{0%,to{opacity:.18}50%{opacity:.7}}.bfs-spine{stroke-width:1.4;stroke-dasharray:4 6;stroke-linecap:round;opacity:.55;animation:bfs-spine-scan 3.5s linear infinite}@keyframes bfs-spine-scan{0%{stroke-dashoffset:0}to{stroke-dashoffset:-200}}.planet-highlight{fill:#ffffff8c;filter:blur(1.4px);pointer-events:none}.planet-ring-base{fill:none;stroke-width:1;stroke-linecap:round}.planet-ring-base-a{stroke:#22d3ee52}.planet-ring-base-b{stroke:#c084fc52}.planet-ring-arc{fill:none;stroke-width:2;stroke-linecap:round;stroke-dasharray:26 74;stroke-dashoffset:0;animation:ring-travel 3.6s cubic-bezier(.45,.05,.55,.95) infinite;filter:drop-shadow(0 0 5px currentColor) drop-shadow(0 0 12px currentColor)}.planet-ring-arc-a{stroke:#fde68a;color:#fde68a}.planet-ring-arc-b{stroke:#f0abfc;color:#f0abfc;animation-direction:reverse}.planet-ring-spark{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:3 97;stroke-dashoffset:-6;animation:ring-travel 3.6s cubic-bezier(.45,.05,.55,.95) infinite;filter:drop-shadow(0 0 4px currentColor) drop-shadow(0 0 10px #ffffff)}.planet-ring-spark-a{stroke:#fff;color:#fde68a}.planet-ring-spark-b{stroke:#fff;color:#f0abfc;animation-direction:reverse}@keyframes ring-travel{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100}}.bfs-hop{fill:#fde68a;opacity:0;transform-box:fill-box;transform-origin:center;animation:bfs-hop-pulse 3.5s ease-in-out infinite}@keyframes bfs-hop-pulse{0%,6%{opacity:0;transform:scale(.4)}14%{opacity:1;transform:scale(1.4)}22%{opacity:.85;transform:scale(1)}55%{opacity:.4;transform:scale(.95)}to{opacity:0;transform:scale(.4)}}.bfs-meeting{fill:#fff;opacity:0;transform-box:fill-box;transform-origin:center;animation:bfs-meeting-flash 3.5s ease-out infinite;animation-delay:1.45s}@keyframes bfs-meeting-flash{0%,8%{opacity:0;transform:scale(.2)}12%{opacity:1;transform:scale(2.4)}22%{opacity:.7;transform:scale(1.4)}40%{opacity:0;transform:scale(3.2)}to{opacity:0}}.bfs-loader-meta{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin-top:.55rem;padding:0 .4rem;color:var(--ink-400);font-family:JetBrains Mono,monospace;font-size:.66rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.bfs-loader-label{display:inline-flex;align-items:center;gap:.4rem;color:var(--ink-300)}.bfs-loader-label:before{content:"";width:5px;height:5px;border-radius:999px;background:var(--aurora-cyan);box-shadow:0 0 6px var(--aurora-cyan)}.bfs-loader-label-end:before{background:var(--nebula-magenta);box-shadow:0 0 6px var(--nebula-magenta)}.bfs-loader-status{display:inline-flex;align-items:center;gap:.45rem;padding:.22rem .6rem;border:1px solid rgba(125,211,252,.22);border-radius:999px;background:#080b1c99;color:var(--ink-200);font-size:.62rem;letter-spacing:.18em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bfs-loader-status-dot{width:5px;height:5px;border-radius:999px;background:var(--gold);box-shadow:0 0 8px var(--gold);animation:pulse-dot 1.4s ease-in-out infinite}.constellation-result{padding:1.7rem 1.6rem 1.5rem;margin-top:.5rem;animation:fadeUp .45s cubic-bezier(.22,1,.36,1)}.constellation-result h2{position:relative;margin:0 0 1.2rem;text-align:center;font-family:Unbounded,sans-serif;font-size:1.32rem;font-weight:700;letter-spacing:.005em;text-transform:none}.constellation-result h2.discovery-title{background:linear-gradient(120deg,#fde68a,#f4f4ff,#7dd3fc);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:discovery-title-pop .95s ease both,shimmer 5s ease-in-out .95s infinite}.glow-success h2:before,.glow-success h2:after{content:"";position:absolute;top:50%;width:.55rem;height:.55rem;border-radius:999px;background:radial-gradient(circle,var(--gold) 0%,var(--aurora-cyan) 60%,transparent 100%);box-shadow:0 0 18px var(--gold);transform:translateY(-50%);animation:discovery-ping 1.8s ease-in-out infinite}.glow-success h2.discovery-title:before,.glow-success h2.discovery-title:after{animation-duration:1.15s}.glow-success h2:before{left:calc(50% - 12rem)}.glow-success h2:after{right:calc(50% - 12rem);animation-delay:.45s}.constellation-result>p:not(.constellation-degraded){color:var(--ink-200)}.glow-success{border-color:#22d3ee66;box-shadow:0 0 36px #22d3ee24,0 0 0 1px #fbbf2414 inset,0 30px 80px #00000073}.glow-success h2{color:var(--aurora-cyan)}.glow-neutral{border-color:#818cf84d}.glow-neutral h2{color:#c4b5fd}.glow-warn{border-color:#fbbf2461;box-shadow:0 0 28px #fbbf241f,0 30px 80px #00000073}.glow-warn h2{color:var(--gold-soft)}.glow-error{border-color:#fb71855c;box-shadow:0 0 28px #fb718524,0 30px 80px #00000073}.glow-error h2{color:var(--rose)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes discovery-ping{0%,to{opacity:.45;transform:translateY(-50%) scale(.82)}50%{opacity:1;transform:translateY(-50%) scale(1.22)}}@keyframes discovery-title-pop{0%{opacity:.2;transform:translateY(10px) scale(.94)}55%{opacity:1;transform:translateY(0) scale(1.06)}to{opacity:1;transform:translateY(0) scale(1)}}.result-body{display:grid;gap:1rem}.result-copy{margin:0;color:var(--ink-200);font-size:.96rem;line-height:1.55;text-align:center}.result-detail{margin:-.2rem 0 0;padding:.85rem 1rem;border-radius:10px;border:1px solid rgba(125,211,252,.16);background:#060a1699;color:var(--ink-300);font-size:.88rem;line-height:1.55;text-align:center}.route-map{display:grid;gap:.1rem;width:min(100%,50rem);margin-inline:auto;padding:.4rem 0 .2rem}.route-stop{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:.95rem;align-items:center;min-height:4.4rem}.route-stop-signal{position:relative;display:block;width:14px;height:14px;margin-inline:auto;border-radius:999px;background:linear-gradient(135deg,var(--gold) 0%,#d8b4fe 50%,var(--aurora-cyan) 100%);box-shadow:0 0 #7dd3fc40;transition:transform .3s ease,opacity .3s ease,box-shadow .3s ease;opacity:.4;transform:scale(.75)}.route-stop-signal:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:999px;border:1px solid rgba(125,211,252,.18)}.route-stop.is-visible .route-stop-signal{opacity:1;transform:scale(1);box-shadow:0 0 18px #7dd3fc6b,0 0 36px #c026d32e;transition-delay:var(--route-reveal-delay, 0ms)}.route-node{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:1rem;align-items:center;min-width:0;width:100%;padding:.95rem 1.05rem;border-radius:12px;border:1px solid rgba(125,211,252,.14);background:linear-gradient(135deg,#141834bf,#080b1cc7);color:var(--ink-100);text-decoration:none;cursor:pointer;opacity:.25;transform:translateY(10px) scale(.98);transition:opacity .34s ease,transform .34s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;transition-delay:var(--route-reveal-delay, 0ms),var(--route-reveal-delay, 0ms),0ms,0ms,0ms;overflow:visible;justify-self:stretch}.route-node.is-visible{opacity:1;transform:translateY(0) scale(1);animation:route-node-pop .55s cubic-bezier(.16,.9,.24,1.12);animation-delay:var(--route-reveal-delay, 0ms)}.route-node:after{content:"";position:absolute;top:50%;left:18px;width:.4rem;height:.4rem;border-radius:999px;background:radial-gradient(circle,var(--gold) 0%,var(--aurora-cyan) 55%,transparent 100%);opacity:0;transform:translate(-50%,-50%) scale(.2);pointer-events:none}.route-node.is-visible:after{animation:route-star-burst .75s ease-out;animation-delay:var(--route-reveal-delay, 0ms)}.route-node:hover{border-color:#22d3ee80;background:linear-gradient(135deg,#1c2044e6,#0a0e22eb);box-shadow:0 14px 36px #00000052,0 0 24px #22d3ee26;transform:translateY(-2px) scale(1)}.route-node-user{border-color:#7dd3fc33}.route-node-repo{border-color:#d8b4fe33}.route-node-art{display:grid;place-items:center;width:56px;height:56px;border-radius:999px;background:#12182ceb;box-shadow:inset 0 0 0 1px #ffffff0f,0 0 0 1px #22d3ee2e,0 0 18px #7c3aed2e;overflow:hidden}.route-avatar,.route-avatar-fallback{display:block;width:100%;height:100%}.route-avatar{object-fit:cover}.route-avatar-fallback{display:grid;place-items:center;color:var(--ink-100);font-family:Unbounded,sans-serif;font-size:1rem;font-weight:700;background:linear-gradient(135deg,#c026d3,#7c3aed,#0891b2)}.route-repo-art{border-radius:14px;background:linear-gradient(135deg,#c026d357,#22d3ee47)}.route-repo-monogram{color:var(--ink-100);font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:600;letter-spacing:.05em;text-shadow:0 0 8px rgba(34,211,238,.4)}.route-node-copy{display:grid;min-width:0;gap:.1rem}.route-node-overline{color:var(--ink-400);font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500;letter-spacing:.1em;line-height:1.2;text-transform:lowercase}.route-node-label{display:inline-flex;align-items:center;gap:.38rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Manrope,sans-serif;font-size:1.08rem;font-weight:700;line-height:1.2;letter-spacing:0}.route-external-icon{width:.88rem;height:.88rem;flex:0 0 auto;color:var(--aurora-cyan);opacity:.7;transition:opacity .2s ease,transform .2s ease}.route-github-icon{width:.92rem;height:.92rem;flex:0 0 auto;color:var(--ink-300);opacity:.72;transition:opacity .2s ease,color .2s ease}.route-node:hover .route-github-icon{color:var(--ink-100);opacity:.95}.route-node:hover .route-external-icon{opacity:1;transform:translate(1px,-1px)}.route-node:focus-visible{outline:2px solid rgba(253,230,138,.82);outline-offset:4px}.route-node-meta{display:inline-flex;align-items:center;gap:.45rem;justify-self:end;align-self:center;min-height:1.1rem;margin-top:0;padding:.34rem .5rem;border:1px solid rgba(125,211,252,.14);border-radius:999px;background:#070a1a7a;color:var(--ink-400);font-size:.8rem;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s ease,background .2s ease,color .2s ease}.route-node:hover .route-node-meta{border-color:#7dd3fc47;background:#0a0f22b8;color:var(--ink-300)}.route-node-meta-icons-only{padding-inline:.48rem}.route-node-meta-text{white-space:nowrap}.route-node-meta-icons{display:inline-flex;align-items:center;gap:.34rem}.route-link{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:.95rem;min-height:3.2rem}.route-link-line{position:relative;display:block;width:2px;height:calc(100% - .2rem);margin:0 auto;grid-column:1;border-radius:999px;background:linear-gradient(180deg,#22d3ee1a,#c026d3d9,#7dd3fcf2);transform-origin:top center;transform:scaleY(0);opacity:.35;transition:transform .4s ease,opacity .4s ease}.route-link-line:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;width:4px;margin:0 auto;border-radius:999px;background:inherit;filter:blur(4px);opacity:.6}.route-link.is-visible .route-link-line{transform:scaleY(1);opacity:1;transition-delay:var(--route-reveal-delay, 0ms)}.route-link-label{align-self:center;padding:.26rem .72rem;border-radius:999px;background:#0f1426eb;border:1px solid rgba(125,211,252,.2);color:var(--ink-300);font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:lowercase;opacity:0;transform:translateY(6px);transition:opacity .3s ease .12s,transform .3s ease .12s;grid-column:2;justify-self:start;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.route-link-label:before{content:"→ ";color:var(--aurora-cyan)}.route-link.is-visible .route-link-label{opacity:1;transform:translateY(0);transition-delay:var(--route-reveal-delay, 0ms)}@keyframes route-node-pop{0%{transform:translateY(14px) scale(.92)}62%{transform:translateY(-3px) scale(1.04)}to{transform:translateY(0) scale(1)}}@keyframes route-star-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.2);box-shadow:0 0 #7dd3fc00}35%{opacity:1;transform:translate(-50%,-50%) scale(2);box-shadow:0 0 26px #fbbf248c}to{opacity:0;transform:translate(-50%,-50%) scale(3.4);box-shadow:0 0 #7dd3fc00}}.constellation-degraded{margin-top:1rem;padding:.78rem .95rem;border-radius:10px;color:var(--gold-soft);background:#fbbf2414;border:1px solid rgba(251,191,36,.2);font-size:.86rem;line-height:1.5}.constellation-turnstile.turnstile-gate{margin-top:1rem;background:#090c1cc7;border-color:#60a5fa3d;border-radius:12px}.constellation-turnstile h3{color:var(--ink-100);font-family:Unbounded,sans-serif;font-weight:700}.constellation-turnstile p,.constellation-turnstile .turnstile-note{color:var(--ink-300)}.constellation-disclosures{display:grid;gap:.7rem;margin-top:1.4rem}.constellation-about,.constellation-note{padding:.95rem 1.05rem;border-radius:12px;background:#070a1a6b;border:1px solid rgba(125,211,252,.1);transition:border-color .2s ease,background .2s ease}.constellation-about:hover,.constellation-note:hover{border-color:#7dd3fc2e;background:#070a1a99}.constellation-about summary,.constellation-note summary{cursor:pointer;color:#d8b4fe;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;list-style:none;display:flex;align-items:center;gap:.55rem}.constellation-about summary:focus-visible,.constellation-note summary:focus-visible{outline:2px solid rgba(125,211,252,.72);outline-offset:4px;border-radius:6px}.constellation-about summary:before,.constellation-note summary:before{content:"▸";font-size:.78rem;color:var(--aurora-cyan);transition:transform .2s ease}.constellation-about[open] summary:before,.constellation-note[open] summary:before{transform:rotate(90deg)}.constellation-about summary::-webkit-details-marker,.constellation-note summary::-webkit-details-marker{display:none}.constellation-about p,.constellation-note p{margin:.78rem 0 0;color:var(--ink-300);font-size:.88rem;line-height:1.65}.constellation-about a{color:var(--aurora-cyan);text-decoration:none;border-bottom:1px solid rgba(34,211,238,.32);transition:color .2s ease,border-color .2s ease}.constellation-about a:hover{color:var(--gold-soft);border-bottom-color:var(--gold-soft)}.constellation-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid rgba(125,211,252,.08)}.constellation-legal-link{border:0;background:transparent;padding:0;color:var(--ink-300);font-family:JetBrains Mono,monospace;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:color .2s ease;position:relative}.constellation-legal-link:after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:1px;background:var(--aurora-cyan);transition:width .25s ease}.constellation-legal-link:hover{color:var(--ink-100)}.constellation-legal-link:hover:after{width:100%}.constellation-legal-link:focus-visible{outline:2px solid rgba(125,211,252,.7);outline-offset:4px;border-radius:4px}.legal-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center;padding:1rem;background:#03050cc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeUp .2s ease}.legal-modal{width:min(100%,42rem);max-height:min(80vh,42rem);overflow:auto;border-radius:14px;border:1px solid rgba(125,211,252,.26);background:linear-gradient(180deg,#121630f5,#080b1afa);box-shadow:0 30px 80px #00000080,0 0 0 1px #c026d31f inset}.legal-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:1rem 1.1rem;border-bottom:1px solid rgba(125,211,252,.14)}.legal-modal-header h3{margin:0;color:var(--ink-100);font-family:Unbounded,sans-serif;font-size:1.08rem;font-weight:700;line-height:1.25}.legal-modal-close{border:1px solid rgba(125,211,252,.26);border-radius:8px;background:transparent;color:var(--ink-100);width:2rem;height:2rem;line-height:1;font-size:1.2rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.legal-modal-close:hover{background:#7dd3fc1f;border-color:#22d3ee99}.legal-modal-body{padding:1rem 1.1rem 1.15rem;display:grid;gap:.78rem}.legal-modal-body p{margin:0;color:var(--ink-300);font-size:.93rem;line-height:1.65}@media(max-width:820px){.constellation-content{padding-top:2.4rem}.constellation-header h1{font-size:2.8rem}.route-node{grid-template-columns:48px minmax(0,1fr) auto}.route-node-art{width:48px;height:48px}}@media(max-width:640px){.constellation-content{padding:2rem 1rem 2.5rem}.github-repo-link{top:.75rem;right:.75rem;width:2.75rem;height:2.75rem}.constellation-header{margin-bottom:1.6rem}.constellation-header h1{font-size:2.25rem;letter-spacing:0}.constellation-subtitle-line{font-size:1rem}#foretold{font-size:1.15rem!important}.tagline{font-size:1.02rem!important}.constellation-intro{margin-top:1.25rem;font-size:.95rem;line-height:1.55}.orbit-inputs{grid-template-columns:1fr;gap:.85rem}.orbit-connector-icon{display:none}.constellation-form{padding:1.25rem 1.15rem}.constellation-result{padding:1.4rem 1.2rem 1.25rem}.route-stop,.route-link{grid-template-columns:24px minmax(0,1fr);gap:.75rem}.route-stop-signal,.route-link-line{grid-column:1}.route-node{grid-template-columns:48px minmax(0,1fr);grid-column:2;justify-self:stretch;width:100%}.route-node-meta{grid-column:2;justify-self:start;margin-top:.35rem}.route-link-label{grid-column:2;justify-self:start}.route-node-label{font-size:1rem}.orbit-policy-note{font-size:.95rem}.bfs-loader-meta{font-size:.6rem;letter-spacing:.16em}.bfs-loader-status{display:none}.glow-success h2:before{left:calc(50% - 8.5rem)}.glow-success h2:after{right:calc(50% - 8.5rem)}}@media(max-width:420px){.constellation-header h1{font-size:1.85rem}.constellation-subtitle-line{font-size:.92rem}.glow-success h2:before{left:calc(50% - 7rem)}.glow-success h2:after{right:calc(50% - 7rem)}}@media(prefers-reduced-motion:reduce){.constellation-app:before,.constellation-header h1,.constellation-result h2.discovery-title,.glow-success h2:before,.glow-success h2:after,.orbit-connector-icon svg,.orbit-access-chip:before,.constellation-eyebrow:before,.constellation-subtitle-line,.constellation-intro,.constellation-form.is-loading:after,.constellation-form.is-loading .orbit-button:disabled,.bfs-scatter circle,.bfs-spine,.bfs-hop,.bfs-meeting,.planet-ring-arc,.planet-ring-spark,.bfs-loader-status-dot,.octocat-constellation,.octo-stars circle{animation:none!important}.constellation-subtitle-line,.constellation-intro{opacity:1;transform:none;filter:none}.bfs-hop{opacity:.85}.planet-ring-arc{stroke-dashoffset:-25;opacity:.7}.planet-ring-spark{opacity:0}}.dev-preview-pill{position:fixed;top:72px;right:14px;z-index:5;display:inline-flex;align-items:center;gap:.5rem;padding:.34rem .7rem;border-radius:999px;border:1px solid rgba(251,191,36,.5);background:#1c1608d9;color:var(--gold-soft);font-family:JetBrains Mono,monospace;font-size:.66rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 20px #0006,0 0 18px #fbbf242e}.dev-preview-dot{width:6px;height:6px;border-radius:999px;background:var(--gold);box-shadow:0 0 8px var(--gold);animation:pulse-dot 1.4s ease-in-out infinite}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0d1117;--surface: #161b22;--border: #30363d;--text: #e6edf3;--text-muted: #8b949e;--accent: #58a6ff;--accent-dim: #1f6feb;--success: #3fb950;--warning: #d29922;--error: #f85149;--info: #58a6ff;--radius: 8px}body{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.turnstile-panel,.turnstile-gate{margin-top:1rem}.turnstile-gate{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.turnstile-gate h3{font-size:.95rem;margin-bottom:.35rem}.turnstile-gate p{color:var(--text-muted);font-size:.9rem;margin-bottom:.75rem}.turnstile-widget{min-height:68px}.turnstile-note,.turnstile-error{display:block;margin-top:.5rem;font-size:.82rem}.turnstile-note{color:var(--text-muted)}.turnstile-error{color:var(--error)}
