:root { --bg: #121412; --surface: #1A1C1A; --well: #101210; --deep: #0C0E0C; --text: #D6DAD7; --text-2: #8A928C; --text-3: #5C645E; --text-4: #363C38; --g: #5CA882; --g2: #72C09A; --g-pale: #1C2E24; --g-glow: rgba(92, 168, 130, 0.06); --line: #262A26; --line-f: #1E221E; --na: #68AA82; --nb: #AA9E68; --nc: #68A0AA; --nd: #AA68A0; --ne: #88AA58; --ns: #363C38; --display: 'Newsreader', Georgia, serif; --body: 'Outfit', system-ui, sans-serif; --mono: 'JetBrains Mono', monospace; } [data-theme="light"] { --bg: #EEEEE9; --surface: #F8F8F6; --well: #E5E5E0; --deep: #DDDDD8; --text: #1A1D1B; --text-2: #4E564F; --text-3: #7E867F; --text-4: #ACB2AD; --g: #3B6652; --g2: #2E5242; --g-pale: #D2DDD6; --g-glow: rgba(59, 102, 82, 0.055); --line: #CFCFCA; --line-f: #DDDDD8; --na: #3E6E5A; --nb: #7E6E46; --nc: #46607E; --nd: #7E4672; --ne: #5E7E3E; --ns: #ACB2AD; } *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; } html { -webkit-font-smoothing: antialiased; scroll-behavior: smooth; } body { background: var(--bg); color: var(--text); font-family: var(--body); font-size: 14.5px; line-height: 1.55; font-weight: 400; transition: background .3s, color .3s; } body::after { content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 9999; opacity: .015; background: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E") repeat; background-size: 140px; } a { color: var(--g); text-decoration: none; } a:hover { text-decoration: underline; } .page { max-width: 800px; margin: 0 auto; padding: 0 24px; } /* nav */ .nav { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 50; background: var(--bg); } .mark { font-family: var(--mono); font-weight: 500; font-size: 14px; color: var(--text); letter-spacing: -.3px; } .mark .dot { display: inline-block; width: 5px; height: 5px; background: var(--g); border-radius: 50%; margin: 0 .5px; vertical-align: middle; position: relative; top: -1px; } .nav-r { display: flex; align-items: center; gap: 18px; font-family: var(--mono); font-size: 12px; } .nav-r a { color: var(--text-3); } .nav-r a:hover { color: var(--text); text-decoration: none; } .theme-btn { background: none; border: none; color: var(--text-4); cursor: pointer; font-size: 15px; padding: 0; line-height: 1; transition: color .15s; } .theme-btn:hover { color: var(--text-2); } .nav-cta { background: var(--g); color: #fff !important; padding: 5px 13px; border-radius: 3px; font-weight: 500; font-family: var(--mono); font-size: 11.5px; } .nav-cta:hover { opacity: .88; text-decoration: none !important; } /* hero */ .hero { padding: 56px 0 44px; border-bottom: 1px solid var(--line); } .hero h1 { font-family: var(--display); font-weight: 400; font-size: clamp(2.6rem, 5.8vw, 4rem); line-height: 1.06; letter-spacing: -.035em; margin-bottom: 18px; } .hero h1 em { font-style: italic; } .hero-sub { color: var(--text-2); max-width: 460px; line-height: 1.65; margin-bottom: 22px; font-weight: 300; font-size: 15px; } .hero-links { display: flex; gap: 14px; align-items: center; font-family: var(--mono); font-size: 12px; } .btn-fill { background: var(--g); color: #fff; padding: 7px 18px; border-radius: 3px; font-weight: 500; } .btn-fill:hover { opacity: .88; text-decoration: none; } .btn-text { color: var(--text-3); } /* irc client mockup */ .client-section { padding: 28px 0; border-bottom: 1px solid var(--line); } .section-label { font-family: var(--mono); font-size: 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; } } +Ǎ