; color: var(--text-4); letter-spacing: .06em; text-transform: uppercase; margin-bottom: 10px; } .panel { background: var(--surface); border: 1px solid var(--line); border-radius: 6px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,.04); } .pn-chrome { padding: 10px 16px; background: var(--well); border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; font-family: var(--mono); font-size: 12px; color: var(--text-3); } .pn-chrome-left { display: flex; align-items: center; gap: 12px; } .pn-dots { display: flex; gap: 5px; } .pn-dots span { width: 10px; height: 10px; border-radius: 50%; background: var(--line); } .pn-chrome b { color: var(--text); font-weight: 500; } .pn-tabs { display: flex; gap: 2px; } .pn-tab { font-family: var(--mono); font-size: 10.5px; padding: 3px 10px; border-radius: 2px; color: var(--text-4); cursor: default; } .pn-tab.active { background: var(--g-pale); color: var(--g); } .pn-body { display: grid; grid-template-columns: 140px 1fr; min-height: 320px; } /* sidebar */ .pn-sidebar { background: var(--well); border-right: 1px solid var(--line); padding: 10px 0; display: flex; flex-direction: column; } .pn-sb-bot { font-family: var(--mono); font-size: 12px; padding: 6px 14px; color: var(--text-3); cursor: pointer; display: flex; align-items: center; gap: 7px; transition: color .1s; } .pn-sb-bot:hover { color: var(--text-2); } .pn-sb-bot.active { color: var(--text); background: var(--g-glow); border-left: 2px solid var(--g); padding-left: 12px; } .pn-sb-dot { width: 5px; height: 5px; border-radius: 50%; flex-shrink: 0; } .pn-sb-dot.on { background: var(--g); } .pn-sb-dot.off { background: var(--text-4); } .pn-sb-net { font-family: var(--mono); font-size: 9px; color: var(--text-4); margin-left: auto; letter-spacing: -.02em; } .pn-sb-sep { height: 1px; background: var(--line); margin: 6px 14px; } .pn-sb-add { font-family: var(--mono); font-size: 11px; padding: 4px 14px; color: var(--text-4); cursor: pointer; transition: color .1s; text-decoration: none; display: block; } .pn-sb-add:hover { color: var(--g); text-decoration: none; } /* main content area */ .pn-main { display: flex; flex-direction: column; } /* info strip */ .pn-info { display: flex; gap: 0; border-bottom: 1px solid var(--line); background: var(--surface); font-family: var(--mono); font-size: 11px; } .pn-info-cell { padding: 8px 14px; border-right: 1px solid var(--line-f); display: flex; flex-direction: column; gap: 1px; } .pn-info-cell:last-child { border-right: none; } .pn-info-k { font-size: 9px; text-transform: uppercase; letter-spacing: .06em; color: var(--text-4); } .pn-info-v { color: var(--text-2); font-size: 11.5px; } .pn-info-v.accent { color: var(--g); } /* activity log */ .pn-log { flex: 1; padding: 12px 16px; display: flex; flex-direction: column; gap: 0; overflow: hidden; } .pn-log-line { font-family: var(--mono); font-size: 12px; line-height: 1.7; display: grid; grid-template-columns: 38px 80px 1fr; white-space: nowrap; } .pn-log-time { color: var(--text-4); font-size: 10px; padding-top: 2px; } .pn-log-nick { text-align: right; padding-right: 10px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; } .pn-log-text { color: var(--text); overflow: hidden; text-overflow: ellipsis; } .pn-log-line.sys .pn-log-text { color: var(--ns); font-style: italic; } .pn-log-line.sys .pn-log-nick { visibility: hidden; } .pn-log-line.bot .pn-log-nick { color: var(--g); } .pn-log-line.bot .pn-log-text { color: var(--text-2); } .pn-log-cmd { color: var(--g); font-weight: 500; } /* status bar */ .pn-statusbar { border-top: 1px solid var(--line); padding: 7px 16px; background: var(--well); font-family: var(--mono); font-size: 10.5px; color: var(--text-4); display: flex; justify-content: space-between; align-items: center; } .pn-statusbar-live { display: flex; align-items: center; gap: 6px; } .pn-pulse { width: 5px; height: 5px; border-radius: 50%; background: var(--g); animation: pulse 2s ease-in-out infinite; } @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: .3; } } /* FEATURES */ .features { border-bottom: 1px solid var(--line); padding: 28px 0 8px; } .feat { display: grid; grid-template-columns: 110px 1fr; padding: 18px 0; border-bottom: 1px solid var(--line-f); } .feat:last-child { border-bottom: none; } .feat-label { font-family: var(--mono); font-size: 11.5px; color: var(--text-3); padding-top: 4px; } .feat-body h3 { font-family: var(--display); font-weight: 500; font-size: 1.25rem; letter-spacing: -.015em; margin-bottom: 4px; } .feat-body p { color: var(--text-2); max-width: 480px; line-height: 1.6; font-weight: 300; } .feat-body code { background: var(--g-pale); color: var(--g); padding: 1px 5px; border-radius: 2px; font-family: var(--mono); font-size: .88em; } /* MARKETPLACE */ .marketplace { padding: 28px 0; border-bottom: 1px solid var(--line); } .mp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; } .mp-card { display: block; background: var(--surface); border: 1px solid var(--line); border-radius: 5px; padding: 14px 16px; cursor: pointer; transition: border-color .15s; color: inherit; text-decoration: none; } .mp-card:hover { border-color: var(--text-4); text-decoration: none; } .mp-card-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; } .mp-card-name { font-family: var(--mono); font-size: 13px; font-weight: 500; color: var(--text); } .mp-card-tag { font-family: var(--mono); font-size: 9.5px; padding: 1px 6px; border-radius: 2px; background: var(--g-pale); color: var(--g); text-transform: uppercase; letter-spacing: .04em; } .mp-card-desc { font-size: 12.5px; color: var(--text-3); line-height: 1.5; font-weight: 300; } .mp-card-meta { margin-top: 8px; font-family: var(--mono); font-size: 10px; color: var(--text-4); display: flex; gap: 12px; } /* SETUP */ .setup { border-bottom: 1px solid var(--line); padding: 28px 0; } .terminal { background: var(--well); border: 1px solid var(--line); border-radius: 5px; overflow: hidden; max-width: 460px; } .terminal-chrome { padding: 7px 14px; background: var(--deep); border-bottom: 1px solid var(--line); font-family: var(--mono); font-size: 10px; color: var(--text-4); display: flex; align-items: center; gap: 8px; } .terminal-chrome .dots { display: flex; gap: 4px; } .terminal-chrome .dots span { width: 8px; height: 8px; border-radius: 50%; background: var(--line); } .terminal-body { padding: 16px 18px; font-family: var(--mono); font-size: 12.5px; line-height: 1.8; color: var(--text-2); } .terminal-body .pr { color: var(--g); } .terminal-body .cm { color: var(--text-4); } .terminal-body .gap { display: block; height: 6px; } /* PRICING */ .pricing { padding: 28px 0; border-bottom: 1px solid var(--line); } .price-table { border: 1px solid var(--line); border-radius: 5px; overflow: hidden; background: var(--surface); max-width: 640px; font-family: var(--mono); font-size: 12.5px; } .pt-row { display: grid; grid-template-columns: 100px 1fr 1fr 1fr; border-bottom: 1px solid var(--line-f); } .pt-row:last-child { border-bottom: none; } .pt-row.pt-head { background: var(--well); } .pt-cell { padding: 10px 14px; color: var(--text-2); border-right: 1px solid var(--line-f); } .pt-cell:last-child { border-right: none; } .plan-name { font-weight: 500; color: var(--text); display: block; font-size: 11px; margin-bottom: 2px; } .plan-price { font-family: var(--display); font-weight: 500; font-size: 1.5rem; color: var(--text); letter-spacing: -.02em; } .plan-price span { font-family: var(--mono); font-size: 11px; color: var(--text-3); } .pt-dim { color: var(--text-4); } .pt-actions { display: grid; grid-template-columns: 100px 1fr 1fr 1fr; background: var(--well); } .pt-actions .pt-cell:first-child { border-right: 1px solid var(--line-f); } .pt-btn { display: inline-block; padding: 5px 14px; border-radius: 3px; font-family: var(--mono); font-size: 11px; font-weight: 500; } .pt-btn-o { border: 1px solid var(--line); color: var(--text-3); } .pt-btn-o:hover { border-color: var(--text-3); color: var(--text-2); text-decoration: none; } .pt-btn-f { background: var(--g); color: #fff; } .pt-btn-f:hover { opacity: .88; text-decoration: none; } /* FOOTER */ .footer { padding: 22px 0 44px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-family: var(--mono); font-size: 11px; color: var(--text-4); } .footer-links { display: flex; gap: 16px; flex-wrap: wrap; } .footer-links a { color: var(--text-4); } .footer-links a:hover { color: var(--text-2); text-decoration: none; } /* ANIM */ .reveal { opacity: 0; transform: translateY(6px); transition: opacity .4s ease, transform .4s ease; } .reveal.in { opacity: 1; transform: none; } @media (max-width: 640px) { .hero { padding: 36px 0 32px; } .pn-body { grid-template-columns: 1fr; } .pn-sidebar { display: none; } .pn-info { flex-wrap: wrap; } .pn-info-cell { flex: 1; min-width: 70px; } .pn-log-line { grid-template-columns: 70px 1fr; } .pn-log-time { display: none; } .feat { grid-template-columns: 1fr; gap: 2px; } .mp-grid { grid-template-columns: 1fr; } .pt-row, .pt-actions { grid-template-columns: 72px 1fr 1fr 1fr; } .pn-field { grid-template-columns: 1fr; } .footer { flex-direction: column; } .nav-r .desk { display: none; } } ØA —Eoúô