.home-scene{background:var(--surface);color:var(--ink);position:fixed;inset:0;overflow:hidden}.home-scene .scene{--gx:50%;--gy:50%;--gr:300px;background:radial-gradient(60% 55% at -8% 108%, #6c72ac2b, #6c72ac00 100%), radial-gradient(60% 55% at 108% 108%, #7a68ac24, #7a68ac00 100%), radial-gradient(140% 105% at 50% 50%, #34306000 60%, #3430601f 100%), var(--surface);width:100%;height:100%;position:relative;overflow:hidden}.home-scene .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home-scene :focus-visible{outline:2px solid var(--nebula);outline-offset:4px}.home-scene .chart{pointer-events:none;position:absolute;inset:0;overflow:visible}.home-scene .chart .ring{fill:none;stroke:var(--line-strong);stroke-width:.8px;opacity:.5}.home-scene .chart .ticks{fill:none;stroke:var(--line-strong);stroke-width:.8px;opacity:.55}.home-scene .chart .dots{fill:none;stroke:var(--line-strong);stroke-width:1.1px;stroke-dasharray:.1 7;stroke-linecap:round;opacity:.7}.home-scene .chart .orbit{fill:none;stroke:var(--line-strong);stroke-width:.8px;stroke-dasharray:3 8;opacity:.38}.home-scene .chart .cline{stroke:var(--ink-muted);stroke-width:.8px;opacity:.7}.home-scene .chart .dot{fill:var(--ink)}.home-scene .chart .spark{fill:var(--star)}.home-scene .chart .spark.inkstar{fill:var(--ink)}.home-scene .twinkle{animation:twinkle var(--d,4s) ease-in-out var(--dl,0s) infinite alternate}@keyframes twinkle{0%{opacity:var(--lo,.25)}to{opacity:var(--hi,1)}}.home-scene .stage{pointer-events:none;position:absolute}.home-scene canvas.gl{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.home-scene.gl-plants .flora--back,.home-scene.gl-plants .flora--front{display:none}.home-scene .perf{left:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:5;color:#f2efea;white-space:pre-wrap;pointer-events:none;background:#1b1814db;border-radius:6px;max-width:calc(100% - 16px);margin:0;padding:8px 10px;font:11px/15px ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;overflow:hidden}.home-scene .fallback{text-align:center;color:var(--ink-muted);justify-content:center;align-items:center;padding:24px;font-size:14px;line-height:22px;display:none;position:absolute;inset:0}.home-scene .stage.nogl .fallback{display:flex}.home-scene .motes{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.home-scene .flora{pointer-events:none;position:absolute;inset:0;overflow:visible}.home-scene .flora--back{opacity:.42;filter:blur(.5px);will-change:transform}.home-scene .flora--front{opacity:.88;filter:blur(2.6px);will-change:transform}.home-scene .flora .bark{fill:var(--bk,var(--bark));transition:fill .5s}.home-scene .flora .twig{fill:none;stroke:var(--bark);stroke-width:1px;stroke-linecap:round;transition:stroke .5s}.home-scene .flora .blade{fill:var(--lf,var(--sage));stroke:var(--edge-mid);stroke-width:var(--lw,.6);stroke-linejoin:round;transition:stroke .5s,fill .5s}.home-scene .flora .rib{fill:none;stroke-width:.6px;stroke-linecap:round;opacity:.6}.home-scene .flora .deep .blade{stroke:var(--edge-deep)}.home-scene .flora .deep .rib{stroke:var(--rib-deep);opacity:.5}.home-scene .flora .mid .rib{stroke:var(--rib-mid)}.home-scene .flora .silver .blade{stroke:var(--edge-silver)}.home-scene .flora .silver .rib{stroke:var(--bark);opacity:.35}.home-scene .flora .leaf{transform-origin:0 0}.home-scene .flora .bloom{opacity:1}.home-scene .flora .fruit{stroke:var(--leaf-line);stroke-width:.7px}.home-scene .flora .shine{fill:#fffaeb8c}.home-scene .flora .petal{fill:var(--blossom);stroke:var(--ink-muted);stroke-width:.5px}.home-scene .flora .pistil{fill:var(--honey)}.home-scene .flora .hit{fill:none;stroke:#0000;stroke-width:28px;stroke-linecap:round;pointer-events:stroke;cursor:pointer}.home-scene .branch.active .blade{stroke:var(--nebula)}.home-scene .branch.active .deep .blade{fill:#5f679a}.home-scene .branch.active .mid .blade{fill:#a0a6cf}.home-scene .branch.active .silver .blade{fill:#d4d3e8}.home-scene .branch.active .bark{fill:var(--nebula)}.home-scene .branch.active .twig{stroke:var(--nebula)}.home-scene .title{fill:var(--ink);font-family:var(--font-sans);text-transform:uppercase;font-weight:400}.home-scene .orn{stroke:var(--line-strong);stroke-width:.8px}.home-scene .mark{fill:var(--ink-muted);font-family:var(--font-sans);letter-spacing:.22em;font-weight:500}.home-scene .focus{pointer-events:none;opacity:0;transition:opacity 1.8s;position:absolute;inset:0}.home-scene .focus.on{opacity:1}.home-scene .focus{background:radial-gradient(ellipse 62% 66% at var(--gx) var(--gy), #28245200 55%, #28245214 78%, #2824522e 100%)}.home-scene .bloom{pointer-events:none;opacity:0;background:radial-gradient(closest-side,#fffffff2,#ece9fab3 30%,#a096dc38 60%,#a096dc00 100%);border-radius:50%;position:absolute}.home-scene .bang-flash{pointer-events:none;opacity:0;background:radial-gradient(closest-side,#fff 0% 22%,#faf9fff5 40%,#e2def6bf 62%,#f2efea00 100%);border-radius:50%;position:absolute}.home-scene .bang{pointer-events:none;border-radius:50%;position:absolute}.home-scene .grain{pointer-events:none;opacity:.42;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .25 0 0 0 0 .24 0 0 0 0 .34 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px;position:absolute;inset:0}.home-scene .tag{text-align:center;color:var(--ink);white-space:nowrap;justify-items:center;text-decoration:none;display:grid;position:absolute;top:0;left:0}.home-scene .tag__name{letter-spacing:.24em;text-transform:uppercase;background-color:var(--surface);background-image:linear-gradient(var(--nebula), var(--nebula));background-position:right calc(100% - 7px);background-repeat:no-repeat;background-size:0% 1px;border-radius:999px;padding:10px 20px 11px;font-size:16px;font-weight:500;line-height:20px;transition:background-size .35s cubic-bezier(.2,.7,.2,1),color .35s,box-shadow .35s;box-shadow:0 0 0 1px #857c7147,0 0 14px 4px #f2efeae6}.home-scene .tag__desc{color:var(--ink-muted);letter-spacing:.04em;opacity:0;pointer-events:none;background:#f2efeaeb;border-radius:999px;margin-top:6px;padding:1px 8px;font-size:13px;line-height:18px;transition:opacity .35s cubic-bezier(.2,.7,.2,1);position:absolute;top:100%;left:50%;transform:translate(-50%)}.home-scene .tag:focus-visible .tag__name,.home-scene .tag.on .tag__name{color:var(--nebula);background-position:20px calc(100% - 7px);background-size:calc(100% - 40px) 1px;box-shadow:0 0 0 1px #34306b66,0 0 14px 4px #f2efeae6}.home-scene .tag:focus-visible .tag__desc,.home-scene .tag.on .tag__desc{opacity:1}@media (max-width:600px){.home-scene .tag__name{letter-spacing:.2em;padding:8px 16px 9px;font-size:14px;line-height:18px}.home-scene .tag.on .tag__name{background-position:16px calc(100% - 6px);background-size:calc(100% - 32px) 1px}}.home-scene .tag:not(.placed){visibility:hidden;animation:0s 10s forwards tag-fallback}@keyframes tag-fallback{to{visibility:visible}}.home-scene.static #tags{flex-direction:column;justify-content:center;align-items:center;gap:28px;display:flex;position:absolute;inset:0}.home-scene.static .tag{visibility:visible;position:static}.home-scene .motion{right:16px;bottom:calc(14px + env(safe-area-inset-bottom,0px));cursor:pointer;font:inherit;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);background:0 0;border:0;padding:6px 0;font-size:11px;font-weight:500;line-height:16px;position:absolute}.home-scene .motion:hover{color:var(--ink)}.home-scene .gate{pointer-events:none;position:absolute;inset:0;overflow:visible}.home-scene .gate .g-line{fill:none;stroke:var(--ink);stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;opacity:.78}.home-scene .gate .g-fine{fill:none;stroke:var(--ink-muted);stroke-width:.7px;stroke-linecap:round;opacity:.55}.home-scene .gate .g-star{fill:var(--star)}@media (prefers-reduced-motion:reduce){.home-scene .twinkle{animation:none}}
