ize: 10px; color: var(--text-4); letter-spacing: .06em; text-transform: uppercase; margin-bottom: 10px; } .client { background: var(--surface); border: 1px solid var(--line); border-radius: 6px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,.04); } .cl-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); } .cl-chrome-left { display: flex; align-items: center; gap: 12px; } .cl-dots { display: flex; gap: 5px; } .cl-dots span { width: 10px; height: 10px; border-radius: 50%; background: var(--line); } .cl-chrome b { color: var(--text); font-weight: 500; } .cl-chrome-right { font-size: 11px; } .cl-body { display: grid; grid-template-columns: 150px 1fr; min-height: 330px; } .cl-sidebar { background: var(--well); border-right: 1px solid var(--line); padding: 12px 0; } .cl-sb-label { font-family: var(--mono); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; color: var(--text-4); padding: 6px 16px 4px; } .cl-sb-item { font-family: var(--mono); font-size: 12.5px; padding: 4px 16px; color: var(--text-3); cursor: default; } .cl-sb-item.active { color: var(--text); background: var(--g-glow); border-left: 2px solid var(--g); padding-left: 14px; } .cl-sb-gap { height: 8px; } .cl-messages { padding: 14px 18px; display: flex; flex-direction: column; gap: 1px; } .irc-msg { font-family: var(--mono); font-size: 13px; line-height: 1.55; display: grid; grid-template-columns: 46px 84px 1fr; } .irc-msg .time { color: var(--text-4); font-size: 10.5px; padding-top: 2px; } .irc-msg .nick { text-align: right; padding-right: 12px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .irc-msg .text { color: var(--text); } .irc-msg.system .text { color: var(--ns); font-style: italic; } .irc-msg.system .nick { visibility: hidden; } .cl-input { border-top: 1px solid var(--line); padding: 10px 16px; background: var(--surface); } .cl-input-field { display: flex; align-items: center; background: var(--bg); border: 1px solid var(--line); border-radius: 4px; padding: 8px 12px; font-family: var(--mono); font-size: 12.5px; color: var(--text-4); } .cl-cursor { width: 1.5px; height: 15px; background: var(--g); margin-left: 2px; opacity: .5; animation: blink 1s step-end infinite; } @keyframes blink { 50% { opacity: 0; } } /* 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; } /* setup terminal */ .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: 540px; font-family: var(--mono); font-size: 12.5px; } .pt-row { display: grid; grid-template-columns: 100px 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; 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; } /* animation */ .reveal { opacity: 0; transform: translateY(6px); transition: opacity .4s ease, transform .4s ease; } .reveal.in { opacity: 1; transform: none; } /* content pages */ .content-page { padding: 44px 0; } .content-page h1 { font-family: var(--display); font-weight: 500; font-size: 2rem; letter-spacing: -.02em; margin-bottom: 24px; } .content-page h2 { font-family: var(--display); font-weight: 500; font-size: 1.3rem; letter-spacing: -.01em; margin: 28px 0 10px; } .content-page p { color: var(--text-2); line-height: 1.7; margin-bottom: 14px; font-weight: 300; max-width: 580px; } .content-page ul { color: var(--text-2); line-height: 1.7; margin-bottom: 14px; font-weight: 300; padding-left: 20px; } .content-page li { margin-bottom: 6px; } .content-page code { background: var(--g-pale); color: var(--g); padding: 1px 5px; border-radius: 2px; font-family: var(--mono); font-size: .88em; } .content-page pre { background: var(--well); border: 1px solid var(--line); border-radius: 5px; padding: 16px 18px; font-family: var(--mono); font-size: 12.5px; line-height: 1.8; color: var(--text-2); overflow-x: auto; margin-bottom: 14px; } @media (max-width: 640px) { .hero { padding: 36px 0 32px; } .cl-body { grid-template-columns: 1fr; } .cl-sidebar { display: none; } .irc-msg { grid-template-columns: 72px 1fr; } .irc-msg .time { display: none; } .feat { grid-template-columns: 1fr; gap: 2px; } .pt-row, .pt-actions { grid-template-columns: 72px 1fr 1fr; } .footer { flex-direction: column; } .nav-r .desk { display: none; } } ØA —Eoúô