:root{--swd-bg:#0b1322;--swd-surface:#11203a;--swd-surface-2:#0f1a2e;--swd-line:#94a3b824;--swd-line-2:#94a3b838;--swd-text:#f1f5f9;--swd-text-2:#cbd5e1;--swd-text-3:#94a3b8;--swd-text-4:#64748b;--swd-blue:#60a5fa;--swd-teal:#5eead4;--swd-amber:#fcd34d;--swd-red:#f87171;--swd-purple:#c4b5fd}.sw-hero-horizon-bg{pointer-events:none;--sw-horizon:64%;--sw-horizon-cell:46px;--sw-horizon-run:calc(100% - var(--sw-horizon));perspective:300px;perspective-origin:50% var(--sw-horizon);background:radial-gradient(120% 68% at 50% var(--sw-horizon), #0a1024 0%, #05080f 55%, #03050b 100%);position:absolute;inset:0;overflow:hidden}.sw-hero-horizon-bg:before{content:"";left:-45%;right:-45%;top:var(--sw-horizon);transform-origin:50% 0;height:190%;transform:rotateX(80deg) translateY(calc(var(--sw-horizon-cell) * -1));background-image:repeating-linear-gradient(0deg, #6366f161 0 1px, transparent 1px var(--sw-horizon-cell)), repeating-linear-gradient(90deg, #6366f147 0 1px, transparent 1px var(--sw-horizon-cell));will-change:transform;animation:9s linear infinite sw-horizon-drift;position:absolute;-webkit-mask-image:linear-gradient(#0000 0%,#000 9% 26%,#0000 60%);mask-image:linear-gradient(#0000 0%,#000 9% 26%,#0000 60%)}@property --sw-horizon-bloom{syntax:"<number>";inherits:false;initial-value:.82}.sw-hero-horizon-bg:after{content:"";pointer-events:none;--sw-horizon-bloom:.82;background:radial-gradient(9% 2.2% at 50% var(--sw-horizon), rgba(196, 181, 253, calc(.6 * var(--sw-horizon-bloom))), #c4b5fd00 70%), radial-gradient(58% 0.8% at 50% var(--sw-horizon), rgba(94, 234, 212, calc(.36 * var(--sw-horizon-bloom))), #5eead400 80%), radial-gradient(26% 13% at 50% var(--sw-horizon), rgba(124, 92, 255, calc(.34 * var(--sw-horizon-bloom))), #7c5cff00 76%), radial-gradient(78% 30% at 50% var(--sw-horizon), rgba(37, 99, 235, calc(.22 * var(--sw-horizon-bloom))), #2563eb00 74%), radial-gradient(13% 20% at 50% calc(var(--sw-horizon) + 6%), rgba(124, 92, 255, calc(.22 * var(--sw-horizon-bloom))), #7c5cff00 76%), radial-gradient(40% 30% at 0% calc(var(--sw-horizon) + var(--sw-horizon-run) * .22), #03050beb, #03050b00 74%), radial-gradient(40% 30% at 100% calc(var(--sw-horizon) + var(--sw-horizon-run) * .22), #03050beb, #03050b00 74%), linear-gradient(180deg, #03050b00 calc(var(--sw-horizon) + var(--sw-horizon-run) * .18), #03050b9e calc(var(--sw-horizon) + var(--sw-horizon-run) * .62), #03050b 100%);animation:13s ease-in-out infinite sw-horizon-breathe;position:absolute;inset:0}@keyframes sw-horizon-drift{0%{transform:rotateX(80deg) translateY(calc(var(--sw-horizon-cell) * -1))}to{transform:rotateX(80deg)translateY(0)}}@keyframes sw-horizon-breathe{0%,to{--sw-horizon-bloom:.82}50%{--sw-horizon-bloom:1}}@media (width<=880px){.sw-hero-horizon-bg{--sw-horizon:calc(100% - 84px);--sw-horizon-cell:30px}}.sw-hero-window{color:var(--swd-text);background:var(--swd-bg);border:1px solid var(--swd-line-2);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 34px 68px -34px #000000c2,0 12px 28px -18px #00000094}.sw-hero-window-bar{min-height:46px;color:var(--swd-text-4);background:var(--swd-surface-2);border-bottom:1px solid var(--swd-line);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(36px,1fr) auto minmax(max-content,1fr);align-items:center;gap:18px;padding:0 18px;font-size:11px;display:grid}.sw-hero-window-bar strong{color:var(--swd-text-2);letter-spacing:-.005em;text-transform:none;text-align:center;font-size:12px;font-weight:600}.sw-hero-window-bar>:last-child{white-space:nowrap;justify-self:end}.sw-hero-window-dots{align-items:center;gap:6px;display:flex}.sw-hero-window-dots i{border-radius:var(--radius-pill);background:var(--swd-line-2);width:8px;height:8px}.sw-hero-window-dots i:first-child{background:var(--swd-blue);opacity:.58}.sw-hero-window-body{padding:18px;overflow:hidden}.sw-hero-widget-kicker{color:var(--swd-text-4);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.sw-hero-sample-note{color:var(--swd-text-4);letter-spacing:.08em;text-transform:uppercase;margin-top:13px;font-size:10px}.sw-hero-secb{padding:34px 30px 0 0;position:relative}.sw-hero-secb-sheet{background:var(--swd-surface-2);border:1px solid var(--swd-line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;position:absolute}.sw-hero-secb-sheet.is-near{opacity:.55;inset:16px 52px 45% 22px}.sw-hero-secb-sheet.is-far{opacity:.3;inset:0 74px 55% 44px}.sw-hero-secb-window{position:relative}.sw-hero-secb-window .sw-hero-window-bar{padding-right:64px}.sw-hero-secb-shield{z-index:1;width:74px;height:74px;color:var(--swd-teal);border-radius:var(--radius-pill);background:radial-gradient(circle,#5eead429,#5eead408 62%,#0000 72%);border:1px solid #5eead459;place-items:center;display:grid;position:absolute;top:10px;right:8px;box-shadow:0 0 34px #5eead438,inset 0 0 18px #5eead41a}.sw-hero-secb-shield svg{width:34px;height:34px}.sw-hero-secb-mark{width:16px;color:var(--swd-teal);place-items:center;font-size:11px;display:grid}.sw-hero-secb-mark.is-lock{color:var(--swd-text-3)}.sw-hero-secb-flag{color:var(--swd-red);border-radius:var(--radius-pill);letter-spacing:.1em;text-transform:uppercase;background:#f8717114;border:1px solid #f8717138;padding:2px 8px;font-size:9px;font-weight:700}.sw-int-logo{color:#fff;flex:none;justify-content:center;align-items:center;display:inline-flex}.sw-int-logo--inline,.sw-int-logo--asset{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.sw-int-logo--inline svg,.sw-int-logo--asset .sw-int-logo-img{width:100%;height:100%;display:block}.sw-int-logo--pending{background:#94a3b814;border-radius:8px;overflow:hidden}.sw-int-logo--pending .sw-int-logo-img{opacity:0;width:100%;height:100%;display:block}.sw-int-logo--monogram{border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #00000026,inset 0 0 0 1px #ffffff0f}.sw-int-logo-img{object-fit:contain;display:block}.sw-int-logo--github.sw-int-logo--on-dark svg path{fill:#f0f6fc}.sw-int-logo-monogram{letter-spacing:.02em;color:#fff;text-shadow:0 1px 1px #00000040;font-size:12px;font-weight:700}@media (prefers-reduced-motion:no-preference){.sw-hero-secb-shield{animation:6s ease-in-out infinite sw-secb-breathe}}@keyframes sw-secb-breathe{0%,to{box-shadow:0 0 34px #5eead438,inset 0 0 18px #5eead41a}50%{box-shadow:0 0 46px #5eead457,inset 0 0 22px #5eead429}}@keyframes sw-secb-row-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes sw-secb-lock-snap{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.sw-hero-horizon-bg:before,.sw-hero-horizon-bg:after{animation:none}}
