:root{--primary: #3498db;--bg: #121212;--card: #1e1e1e;--text: #eeeeee;--pill-bg: #111;--glass: rgba(26,26,26,.86)}body.light-mode{--bg: #e9ecef;--card: #ffffff;--text: #2c3e50;--pill-bg: #d1d8e0;--glass: rgba(255,255,255,.86)}:root{--secondary: #e67e22;--warning: #f1c40f;--navbar-bg: #111;--border: #333;--muted: #aaa}body.light-mode{--navbar-bg: #ffffff;--border: #d1d8e0;--muted: #7f8c8d}*{box-sizing:border-box}body{font-family:Segoe UI,system-ui,sans-serif;background-color:var(--bg);color:var(--text);margin:0;padding:0;display:flex;flex-direction:column;min-height:100vh;align-items:center;transition:background .3s,color .3s}.navbar{width:100%;padding:25px 20px;background:var(--navbar-bg);border-bottom:1px solid var(--border);text-align:center;box-sizing:border-box;position:relative;transition:background .3s,border-color .3s}.theme-toggle{position:absolute;top:20px;right:20px;width:36px;height:36px;border-radius:50%;background:var(--card);border:1px solid var(--border);color:var(--text);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}.theme-toggle:hover{transform:scale(1.08)}.navbar h1{margin:0;color:var(--primary);font-size:2.2rem;letter-spacing:3px;text-transform:uppercase;text-shadow:0 0 15px rgba(52,152,219,.6)}.navbar-subtitle{margin:8px 0 0;font-family:monospace;color:var(--muted);font-size:.9rem;letter-spacing:5px;text-transform:uppercase}.quick-launch{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1100px;width:100%;padding:24px 20px 0;box-sizing:border-box}.quick-link{display:flex;flex-direction:column;gap:2px;padding:14px 18px;background:var(--card);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:10px;color:var(--text);text-decoration:none;transition:border-color .2s,transform .2s,background .3s}.quick-link:hover{border-color:var(--primary);transform:translateY(-2px)}.quick-link strong{font-size:1rem}.quick-link span{font-size:.8rem;color:var(--muted)}.section-heading{margin:0;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);display:flex;align-items:center;gap:14px}.section-heading:after{content:"";flex:1;height:1px;background:var(--border)}.tools-showcase+.tools-showcase{padding-top:0}.hero-section{display:flex;align-items:flex-start;gap:40px;max-width:1100px;width:100%;box-sizing:border-box}.bio-section{position:relative;background:var(--navbar-bg);border:1px solid var(--border);border-radius:12px;padding:35px;margin:45px 20px 55px;transition:background .3s,border-color .3s}.bio-text{flex:1;display:flex;flex-direction:column;gap:15px}.bio-avatar{width:180px;height:180px;border-radius:50%;border:3px solid var(--primary);box-shadow:0 0 20px #3498db80;object-fit:cover;flex-shrink:0;display:block}.bio-text h2{color:var(--primary);margin:0;font-size:1.8rem}.bio-text p{color:var(--muted);line-height:1.6;margin:0;font-size:.95rem;text-align:left}.bio-note{background:#3498db14;border-left:3px solid var(--primary);padding:12px 15px;border-radius:4px;margin-top:10px}.bio-note p{font-size:.85rem;color:var(--muted);font-style:italic;text-align:left;margin:0}.shack-specs{display:flex;flex-direction:column;gap:10px;background:#3498db0d;border:1px solid var(--border);border-radius:8px;padding:14px 16px}.spec-row{display:flex;flex-wrap:wrap;column-gap:12px;row-gap:2px;align-items:baseline}.spec-label{flex:0 0 190px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--primary);text-align:left}.spec-value{flex:1 1 200px;font-size:.85rem;color:var(--muted);text-align:left}.qsl-stamp{position:absolute;bottom:-18px;right:40px;width:62px;height:62px;border-radius:50%;background:var(--navbar-bg);border:2px solid var(--primary);box-shadow:0 4px 14px #00000059,inset 0 1px #ffffff14;display:flex;align-items:center;justify-content:center;transform:rotate(-12deg);pointer-events:none;transition:background .3s,border-color .3s}.qsl-stamp span{font-family:Courier New,monospace;font-weight:800;font-size:1.5rem;letter-spacing:.02em;color:var(--primary)}.tools-showcase{display:flex;flex-direction:column;gap:30px;max-width:1100px;width:100%;padding:0 20px 50px;box-sizing:border-box}.feature-row{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s,background .3s,border-color .3s;display:flex;align-items:stretch;box-shadow:0 4px 15px #0000004d}body.light-mode .feature-row{box-shadow:0 4px 15px #00000014}.feature-row:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000080;border-color:#444}body.light-mode .feature-row:hover{box-shadow:0 8px 25px #0000001f;border-color:#bbb}.feature-row.reverse{flex-direction:row-reverse}.feature-media{flex:1 1 55%;min-width:0;display:flex;align-items:center;justify-content:center}.feature-image{width:100%;aspect-ratio:1600 / 785;object-fit:contain;background:var(--card);display:block}.feature-content{flex:1 1 45%;min-width:0;padding:35px;display:flex;flex-direction:column;justify-content:center}.feature-content h3{margin:0 0 12px;font-size:1.5rem;display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--text)}.feature-content p{color:var(--muted);line-height:1.6;margin:0 0 20px;font-size:.95rem;text-align:left}.version-badge{background:#3498db1a;color:var(--primary);font-size:.75rem;padding:4px 10px;border-radius:12px;border:1px solid var(--primary);font-family:monospace;font-weight:700}.badge-wip{color:var(--secondary);border-color:var(--secondary);background:#e67e221a}.badge-dev{color:var(--warning);border-color:var(--warning);background:#f1c40f1a}.btn-launch{background:var(--primary);color:#fff;padding:12px 24px;text-decoration:none;border-radius:6px;font-weight:700;text-align:center;transition:filter .2s;align-self:flex-start}.btn-launch:hover{filter:brightness(1.15)}.btn-download{background:transparent;border:1px solid var(--secondary);color:var(--secondary);font-size:.95rem;padding:12px 20px}.btn-download:hover{background:var(--secondary);color:#fff;transform:scale(1.02)}.print-shoutout,.card-note{margin-top:15px;font-size:.8rem;color:var(--muted);text-align:left;padding-top:15px;border-top:1px dashed var(--border)}.print-shoutout a,.card-note a{color:var(--secondary);text-decoration:none}.print-shoutout a:hover,.card-note a:hover{text-decoration:underline}.utility-banner{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:30px 35px;transition:background .3s,border-color .3s}.utility-banner h3{margin:0 0 10px;font-size:1.3rem;display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--text)}.utility-banner p{margin:0;color:var(--muted);line-height:1.6;font-size:.95rem;text-align:left}.utility-banner .btn-launch{display:inline-block;margin-top:16px}.viewer-container{width:100%;aspect-ratio:1600 / 785;background:#0a0a0a;position:relative;cursor:grab;transition:background .3s}body.light-mode .viewer-container{background:#dde3e8}.viewer-container:active{cursor:grabbing}.viewer-hint{position:absolute;top:10px;right:10px;background:#0009;color:#888;font-size:.75rem;padding:4px 10px;border-radius:12px;border:1px solid #333;pointer-events:none}body.light-mode .viewer-hint{background:#ffffffbf;color:#555;border-color:#ccc}.footer{width:100%;text-align:center;padding:30px 20px;background:var(--navbar-bg);border-top:1px solid var(--border);color:var(--muted);font-size:.85rem;box-sizing:border-box;margin-top:auto;transition:background .3s,border-color .3s}.footer a{color:var(--primary);text-decoration:none}.footer a:hover{text-decoration:underline}.wx-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:28px 30px;display:flex;flex-direction:column;gap:20px;box-shadow:0 4px 15px #0000004d;transition:background .3s,border-color .3s}body.light-mode .wx-card{box-shadow:0 4px 15px #00000014}.wx-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.wx-title h3{margin:0 0 6px;font-size:1.35rem}.wx-meta{margin:0;font-size:.85rem;color:var(--muted)}.wx-listen{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;border:1px solid var(--primary);background:transparent;color:var(--primary);font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .2s,color .2s}.wx-listen:hover,.wx-listen:focus-visible{background:var(--primary);color:#fff}.wx-listen svg{width:18px;height:18px;fill:currentColor}.wx-now{display:flex;align-items:center;gap:16px}.wx-now[hidden]{display:none}.wx-temp{font-size:2.6rem;font-weight:300;line-height:1;color:var(--primary)}.wx-periods{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.wx-period{background:#3498db0d;border:1px solid var(--border);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.wx-period h4{margin:0 0 4px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--primary)}.wx-sky{font-weight:600}.wx-hilo{font-size:1.05rem}.wx-rain{font-size:.85rem;color:var(--primary)}.wx-detail{font-size:.85rem;color:var(--muted)}.wx-note{margin:0;font-size:.78rem;color:var(--muted)}.wx-note a{color:var(--primary);text-decoration:none}.wx-note a:hover{text-decoration:underline}@media(max-width:900px){.wx-card{padding:20px}.wx-head{flex-direction:column;gap:14px}.hero-section{flex-direction:column;text-align:center;padding:20px;gap:20px}.quick-launch{gap:8px;padding:16px 12px 0}.quick-link{padding:10px;border-left-width:3px}.quick-link strong{font-size:.85rem}.quick-link span{font-size:.68rem;line-height:1.25}.bio-text,.bio-text p{text-align:center}.bio-avatar{margin:0 auto}.theme-toggle{top:16px;right:16px}.feature-row,.feature-row.reverse{flex-direction:column}.feature-content{padding:25px}.spec-row{justify-content:center}.qsl-stamp{right:16px;bottom:-16px;width:52px;height:52px}.qsl-stamp span{font-size:1.2rem}}
