/* Myfitegre Signal Garden — 2026-10-23 */
.signal-home,.signal-software{padding:0!important}.signal-main{width:100%;min-width:0}.signal-hero>*{min-width:0}.signal-kicker,.signal-lead{white-space:normal;overflow-wrap:break-word}.signal-home .site-header,.signal-software .site-header{width:100%}@media(max-width:800px){.signal-main .signal-hero{grid-template-columns:minmax(0,1fr)}}
.signal-window pre.signal-ascii{text-align:left;width:max-content;max-width:100%;margin:0 auto;box-sizing:border-box;letter-spacing:0;font-variant-ligatures:none}.light-mode .signal-button.secondary{background:transparent!important;color:#145e31!important}.signal-home .logo .brand-gothic,.signal-software .logo .brand-gothic{background:none!important;box-shadow:none!important;text-shadow:none!important;color:inherit!important;border:0!important}
:root{--signal:#a4ffbd;--signal-muted:#a7b7ae;--signal-line:#294737;--signal-paper:#0a1511;--signal-ink:#e7f6ec}
html{scroll-behavior:smooth;scroll-padding-top:24px}body.signal-home,body.signal-software{margin:0;background:#060d09;color:var(--signal-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background-image:radial-gradient(ellipse at 85% 6%,#17362488,transparent 45%)}
.site-header .logo{font-size:clamp(19px,3.5vw,35px);overflow-wrap:anywhere}.site-header{max-width:1400px;margin:auto}.site-header a:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #d7ffc3;outline-offset:5px}.signal-main{max-width:1240px;margin:auto;padding:0 32px 64px}.signal-skip{position:absolute;left:20px;top:-80px;background:#c5ffd3;color:#061209;padding:14px;z-index:9999}.signal-skip:focus{top:10px}.signal-kicker{font:12px/1.6 ui-monospace,monospace;letter-spacing:2px;color:var(--signal);text-transform:uppercase}.signal-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;padding:75px 0 60px}.signal-hero h1{font-size:clamp(48px,6.4vw,88px);line-height:1.04;letter-spacing:-4px;margin:22px 0}.signal-hero h1 em{font-style:normal;color:var(--signal)}.signal-lead{font-size:18px;line-height:1.8;max-width:560px;color:#b8cabe}.signal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.signal-button{display:inline-flex;align-items:center;gap:14px;padding:15px 22px;border:1px solid #76be8d;border-radius:5px;color:#061209!important;background:var(--signal);font-weight:700;text-decoration:none!important}.signal-button.secondary{background:transparent;color:#d8ffe3!important;border-color:#3b5d46}.signal-window{border:1px solid #426349;border-radius:12px;background:#0c1911;overflow:hidden;box-shadow:16px 18px 0 #102017}.signal-window-bar{display:flex;justify-content:space-between;gap:12px;padding:13px 17px;background:#14271b;border-bottom:1px solid #35513e;font:11px monospace;color:#a7c4ae;letter-spacing:1px}.signal-ascii{font:clamp(9px,1.03vw,13px)/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre;color:#b8ffbd;margin:0;padding:30px 14px;text-align:center;overflow:hidden;text-shadow:0 0 14px #7fff8450}.signal-terminal-caption{padding:0 20px 22px;color:#91ab99;font:12px/1.8 monospace}.signal-ticker{border-block:1px solid var(--signal-line);overflow:hidden;display:flex;align-items:center;gap:20px;padding:14px 0;margin:10px 0 60px}.signal-ticker-viewport{flex:1;min-width:0;overflow:hidden}.signal-ticker-track{display:flex;width:max-content;animation:signal-scroll 36s linear infinite}.signal-ticker-track span{white-space:nowrap;padding-right:32px;color:#b1dbbd;font:13px monospace}.signal-motion{flex-shrink:0;background:transparent;border:1px solid #48614e;border-radius:4px;color:#d1f9d9;padding:8px 12px;font:12px monospace;cursor:pointer}.signal-paused .signal-ticker-track{animation-play-state:paused}.signal-paused .signal-ascii{ text-shadow:none}.signal-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;padding-bottom:45px}.signal-intro h2,.signal-heading{font-size:clamp(28px,3vw,42px);letter-spacing:-1px;line-height:1.2;margin:12px 0 20px}.signal-intro p,.signal-section-note{color:#b2c6b9;line-height:1.85}.signal-main .mf-start{margin:15px 0 60px;max-width:none;padding:32px;background:#0c1a12;border:1px solid #38503f;border-radius:12px;font-family:inherit}.signal-main .mf-start-card{background:#102116;border-color:#36503e}.signal-main .mf-start-download{background:#a4ffbd;color:#072211}.signal-main .mf-start h2{letter-spacing:-1px}.signal-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 64px}.signal-tile{padding:26px 0 22px;border-top:1px solid #45604c;color:inherit;text-decoration:none!important;display:flex;flex-direction:column;align-items:start}.signal-tile:hover{border-color:#b6ffc8}.signal-tile h3{font-size:24px;margin:14px 0;color:#effff2}.signal-tile p{line-height:1.8;color:#aac1b1;flex:1}.signal-tile small{font:12px monospace;color:#9decaf}.signal-tile .signal-arrow{color:#b8ffbd;font:24px monospace}.signal-bottom{padding:30px;border:1px dashed #43604b;display:flex;justify-content:space-between;align-items:center;gap:25px}.signal-bottom p{color:#b4c7ba}.signal-bottom a{color:#b5ffc5}.signal-software-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.signal-app{border:1px solid #34503e;border-radius:9px;padding:23px;background:#0c1a12;overflow-wrap:anywhere}.signal-app h2{font-size:21px;line-height:1.4;margin:0 0 14px}.signal-app a{color:#baffcc}.signal-app p{color:#b4c8ba;line-height:1.7}.signal-app code{font-size:11px;color:#9aac9e;word-break:break-all}.signal-app-detail{max-width:800px;padding:32px 0}.signal-app-detail h1{font-size:clamp(30px,5vw,56px);line-height:1.1;overflow-wrap:anywhere}.signal-search{display:flex;gap:12px;margin:24px 0}.signal-search input{flex:1;min-width:0;background:#102217;border:1px solid #47664e;border-radius:5px;padding:14px;color:#e1ffe7;font:inherit}.signal-search button{background:#b1ffc5;border:0;border-radius:5px;padding:10px 22px;color:#102317;font:inherit;cursor:pointer}.signal-home footer,.signal-software footer{max-width:1240px;margin:30px auto;padding:30px;border-top:1px solid #2e4837;background:transparent}.signal-home .brand-gothic,.signal-software .brand-gothic{font-family:ui-monospace,Consolas,monospace;letter-spacing:-1px;font-weight:700}.signal-home .site-header,.signal-software .site-header{padding:22px 32px;border-bottom:1px solid #2c4333;background:transparent;box-shadow:none}.signal-home .site-header .logo,.signal-software .site-header .logo{color:#baffc7;text-shadow:none}.signal-home .main-nav a,.signal-software .main-nav a{font-family:ui-monospace,monospace;font-size:12px}.signal-home .main-nav a::before,.signal-home .main-nav a::after,.signal-software .main-nav a::before,.signal-software .main-nav a::after{content:none}.signal-home.light-mode,.signal-software.light-mode{--signal:#176936;--signal-ink:#122d1a;--signal-line:#89ab90;background:#e7f1e6;color:#122d1a}.light-mode .signal-lead,.light-mode .signal-intro p,.light-mode .signal-section-note{color:#355540}.light-mode .signal-button{background:#145e31;color:white!important}.light-mode .signal-button.secondary{color:#145e31!important}.light-mode .signal-main .mf-start,.light-mode .signal-app{background:#d8e9d8;color:#173a24}.light-mode .signal-app p,.light-mode .signal-bottom p{color:#345440}.light-mode .signal-app a,.light-mode .signal-tile h3,.light-mode .signal-bottom a{color:#175b2e}.light-mode .signal-tile p{color:#345a40}.light-mode .signal-ticker-track span{color:#235832}.light-mode .signal-motion{color:#174d2a}.light-mode .site-header .logo{color:#174d2a}.light-mode .signal-tile small,.light-mode .signal-kicker{color:#1b6536}@keyframes signal-scroll{to{transform:translateX(-50%)}}@media(max-width:800px){.signal-main{padding:0 20px 40px}.signal-hero{grid-template-columns:1fr;gap:32px;padding:45px 0}.signal-hero h1{letter-spacing:-2px}.signal-window{max-width:530px;width:100%;box-shadow:8px 9px 0 #102017}.signal-ascii{font-size:clamp(8px,2vw,13px)}.signal-intro{grid-template-columns:1fr;gap:4px}.signal-directory,.signal-software-grid{grid-template-columns:1fr 1fr}.signal-bottom{align-items:start;flex-direction:column}.signal-main .mf-start{padding:20px}.signal-home .site-header,.signal-software .site-header{padding:18px 20px}.signal-ticker{margin-bottom:35px}}@media(max-width:520px){.signal-directory,.signal-software-grid{grid-template-columns:1fr}.signal-hero h1{font-size:51px}.signal-lead{font-size:16px}.signal-actions{gap:9px}.signal-button{padding:13px 15px}.signal-window-bar{font-size:9px}.signal-search{flex-wrap:wrap}.signal-search input{width:100%}.signal-app{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.signal-ticker-track{animation:none}.signal-ascii{text-shadow:none}}
