.gw-root{min-height:100dvh;color:var(--ink);background-color:var(--bg);background-image:radial-gradient(1100px 560px at 84% -8%, color-mix(in srgb, var(--color-acid), transparent 93%), transparent 60%);background-attachment:fixed;flex-direction:column;line-height:1.5;display:flex;position:relative}body:has(.gw-root) header{z-index:60;pointer-events:none;position:fixed;top:0;left:0;right:0}body:has(.gw-root) header .bl-topbar{pointer-events:auto}body:has(.gw-root) header .bl-topbar.bl-topbar--hidden{pointer-events:none}.gw-wrap{z-index:1;width:100%;max-width:1280px;margin:0 auto;padding:0 32px;position:relative}.gw-root a{color:inherit;text-decoration:none}.gw-hero-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:64px;padding-top:52px;padding-bottom:32px;display:grid}.gw-kicker{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.22em;text-transform:uppercase;color:var(--color-acid);align-items:center;gap:12px;margin-bottom:20px;font-size:12px;display:flex}.gw-kicker:before{content:"";background:var(--color-acid);width:30px;height:1px}.gw-hero-row h1{letter-spacing:-.035em;white-space:nowrap;font-size:clamp(34px,4.2vw,56px);font-weight:700;line-height:.97}@keyframes gw-blink{50%{opacity:0}}.gw-hero-right{min-width:0;padding-bottom:6px}.gw-lede{color:var(--muted-ink);font-size:17px;line-height:1.55}.gw-lede b{color:var(--ink);font-weight:600}.gw-typetag{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.05em;color:color-mix(in srgb, var(--color-acid), transparent 20%);white-space:nowrap;font-size:11px;transition:opacity .2s}.gw-card:hover .gw-typetag,.gw-card:focus-visible .gw-typetag{opacity:0}.gw-cursor{color:var(--color-acid);animation:1.1s step-end infinite gw-blink}.gw-tagslot{z-index:3;height:92px;margin-top:auto;margin-bottom:10px;position:relative}.gw-tagslot+.gw-bottom{margin-top:0}.gw-cardtags{opacity:0;flex-direction:column;justify-content:space-between;transition:opacity .3s .1s;display:flex;position:absolute;inset:0}.gw-card:hover .gw-cardtags,.gw-card:focus-visible .gw-cardtags{opacity:1}.gw-lane{height:26px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.gw-cardtags-track{gap:26px;width:max-content;animation:linear infinite gw-cardtagloop;display:flex}@keyframes gw-cardtagloop{to{transform:translate(-50%)}}.gw-cardtags-track span{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.04em;color:var(--dim);border:1px solid var(--line);border-radius:999px;flex:none;padding:3px 10px;font-size:10.5px;transition:color .2s,border-color .2s}.gw-cardtags-track span:hover{color:var(--color-acid);border-color:color-mix(in srgb, var(--color-acid), transparent 65%)}@media (prefers-reduced-motion:reduce){.gw-cursor,.gw-cardtags-track{animation:none}}.gw-stack{flex:1;gap:14px;min-height:0;padding-bottom:22px;display:flex}.gw-foot{border-top:1px solid var(--line);font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.04em;color:var(--dim);justify-content:space-between;align-items:center;gap:16px;padding-top:14px;padding-bottom:16px;font-size:11px;display:flex}.gw-card{border:1px solid var(--line);background:var(--soft-fill);border-radius:16px;flex-direction:column;flex:1 1 0;min-width:0;min-height:300px;padding:22px;transition:flex-grow .42s cubic-bezier(.22,.8,.3,1),border-color .2s,background .2s;display:flex;position:relative;overflow:hidden}.gw-card:before{content:"";background:var(--color-acid);opacity:.22;height:3px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.gw-card:hover,.gw-card:focus-visible{border-color:color-mix(in srgb, var(--color-acid), transparent 65%);background:color-mix(in srgb, var(--ink), transparent 95%);outline:none;flex-grow:2.4}.gw-card:hover:before,.gw-card:focus-visible:before{opacity:1}.gw-card .gw-idx{font-family:var(--font-mono,"JetBrains Mono", monospace);color:var(--dim);justify-content:space-between;align-items:center;gap:8px;min-height:22px;font-size:11.5px;display:flex}.gw-idx-left{white-space:nowrap;align-items:baseline;gap:10px;min-width:0;display:flex;overflow:hidden}.gw-card .gw-bottom{margin-top:auto}.gw-card h2{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:10px;font-size:26px;font-weight:700;display:flex;overflow:hidden}.gw-card .gw-tagline{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.04em;color:var(--color-acid);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:11.5px;overflow:hidden}.gw-details{opacity:0;pointer-events:none;width:min(340px,100%);margin-top:16px;transition:opacity .25s .12s,transform .3s .12s;transform:translateY(8px)}.gw-card:hover .gw-details,.gw-card:focus-visible .gw-details{opacity:1;pointer-events:auto;transform:none}.gw-details p{color:var(--muted-ink);font-size:14.5px;line-height:1.5}.gw-details .gw-enter{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.02em;color:var(--color-acid);margin-top:14px;font-size:13px;display:inline-block}.gw-dbmk{width:22px;height:22px;color:var(--ink);flex:none}.gw-card .gw-idx,.gw-card .gw-bottom,.gw-card .gw-details{z-index:3;position:relative}.gw-card:after{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb, var(--ink), transparent 97%) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--ink), transparent 97%) 1px, transparent 1px);background-size:22px 22px;transition:opacity .3s;position:absolute;inset:0}.gw-card:hover:after,.gw-card:focus-visible:after{opacity:.35}.gw-ghost{object-fit:contain;object-position:right bottom;opacity:.1;filter:brightness(0)invert();z-index:1;pointer-events:none;width:74%;max-width:300px;height:36%;transition:opacity .35s,transform .45s;position:absolute;bottom:15%;right:5%}[data-theme=light] .gw-ghost{filter:brightness(0)}.gw-card:hover .gw-ghost,.gw-card:focus-visible .gw-ghost{opacity:.055;transform:scale(1.06)translateY(4px)}.gw-ghost--dense{height:31%}.gw-trace{opacity:.55;z-index:1;pointer-events:none;flex:none;height:44px;margin:12px -22px 0;transition:opacity .3s;position:relative}.gw-trace polyline{fill:none;stroke:color-mix(in srgb, var(--color-acid), transparent 70%);stroke-width:1.5px;stroke-dasharray:6 5;transition:stroke .3s;animation:9s linear infinite gw-dash}@keyframes gw-dash{to{stroke-dashoffset:-220px}}.gw-card:hover .gw-trace,.gw-card:focus-visible .gw-trace{opacity:.9}.gw-card:hover .gw-trace polyline,.gw-card:focus-visible .gw-trace polyline{stroke:color-mix(in srgb, var(--color-acid), transparent 45%);animation-duration:2.2s}.gw-trace polyline.gw-tracer{stroke:color-mix(in srgb, var(--color-acid), transparent 5%);stroke-width:2px;stroke-linecap:round;stroke-dasharray:22 778;stroke-dashoffset:800px;animation:10s linear infinite gw-tracer}.gw-card:first-child .gw-tracer{animation-delay:-.5s}.gw-card:nth-child(2) .gw-tracer{animation-delay:-3s}.gw-card:nth-child(3) .gw-tracer{animation-delay:-5.5s}.gw-card:nth-child(4) .gw-tracer{animation-delay:-8s}@keyframes gw-tracer{to{stroke-dashoffset:0}}.gw-card:hover .gw-trace polyline.gw-tracer,.gw-card:focus-visible .gw-trace polyline.gw-tracer{animation-duration:4s}.gw-card{animation:.55s cubic-bezier(.22,.8,.3,1) backwards gw-card-in}.gw-card:first-child{animation-delay:50ms}.gw-card:nth-child(2){animation-delay:.13s}.gw-card:nth-child(3){animation-delay:.21s}.gw-card:nth-child(4){animation-delay:.29s}@keyframes gw-card-in{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.gw-trace polyline{animation:none}.gw-trace polyline.gw-tracer{animation:none;display:none}.gw-card{animation:none}}body:has(.gw-root) footer{display:none}@media (max-height:700px){.gw-root{min-height:auto}}@media (max-width:900px){.gw-root{min-height:auto}.gw-hero-row{grid-template-columns:1fr;gap:20px}.gw-hero-row h1{white-space:normal}.gw-stack{flex-direction:column;padding-bottom:48px}.gw-card{flex:none;min-height:0}.gw-card h2,.gw-card .gw-tagline{white-space:normal}.gw-details{opacity:1;pointer-events:auto;width:auto;transform:none}.gw-tagslot{height:60px;margin-top:16px}.gw-cardtags{opacity:1}.gw-lane:nth-child(3){display:none}}
