.term{display:flex;flex-direction:column;min-width:0}.term__window{display:flex;flex-direction:column;height:clamp(380px,58vh,500px);border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--ink-0);box-shadow:var(--shadow-md);overflow:hidden;transition:border-color var(--dur-2) ease}.term__window:focus-within{border-color:var(--line-4)}.term__bar{position:relative;display:flex;flex:none;align-items:center;justify-content:center;height:40px;padding:0 14px;border-bottom:1px solid var(--line-1);background:var(--ink-2)}.term__dots{position:absolute;top:50%;left:14px;display:flex;gap:7px;transform:translateY(-50%)}.term__dots span{width:10px;height:10px;border-radius:50%;background:var(--ink-5)}.term__title{color:var(--fg-3);font-family:var(--font-mono);font-size:var(--text-xs)}.term__screen{flex:1;min-height:0;padding:16px 18px 18px;overflow-y:auto;color:var(--fg-2);font-family:var(--font-mono);font-size:13.5px;line-height:1.65;cursor:text;container-type:inline-size}.term__banner{margin-bottom:.9rem}.term__art{margin:0 0 .9rem;overflow:hidden;color:var(--fg-1);font-family:inherit;font-size:clamp(5px,calc(100cqw / 36),14px);line-height:1.12;white-space:pre}@supports not (width: 1cqw){.term__art{font-size:12px}@media(max-width:600px){.term__art{font-size:2.3vw}}}.term__motd p{color:var(--fg-3)}.term__motd strong{color:var(--fg-1);font-weight:600}.term__line{white-space:pre-wrap;overflow-wrap:anywhere}.term__prompt{margin-right:1ch;white-space:nowrap}.term__user{color:var(--fg-1);font-weight:600}.term__path{color:var(--fg-3)}.term__cmd{color:var(--fg-1)}.term__muted{color:var(--fg-3)}.term__out{margin-bottom:.4rem;color:var(--fg-2);white-space:pre-wrap;overflow-wrap:anywhere}.term__input-line{display:flex;align-items:baseline;cursor:text}.term__input{flex:1;min-width:0;padding:0;border:0;outline:none;background:transparent;color:var(--fg-1);font:inherit;caret-color:var(--fg-1)}.term__input:focus-visible{outline:none}.term__suggest{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.9rem}.term__suggest-label{margin-right:.15rem;color:var(--fg-3);font-size:var(--text-xs)}.term__chip{font-family:var(--font-mono);font-size:var(--text-xs)}@media(max-width:640px){.term__screen{padding:12px 14px 14px;font-size:13px}.term__chip{height:40px}}@media(pointer:coarse){.term__input{font-size:16px}}.channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.channel{display:flex;flex-direction:column;gap:.9rem;min-width:0;padding:clamp(1.25rem,1rem + .8vw,1.6rem);border:1px solid var(--line-1);border-radius:var(--r-lg);background:var(--ink-2)}.channel__head{display:flex;align-items:center;gap:.85rem}.channel__icon{--cutout: var(--ink-3);display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--ink-3);color:var(--fg-1);font-size:22px}.channel__title{font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em}.channel__desc{color:var(--fg-2);line-height:1.7}.channel__foot{display:flex;flex-direction:column;gap:.75rem;margin-top:auto;padding-top:.35rem}.channel__field{display:flex;align-items:center;gap:.75rem;height:44px;padding:0 .85rem;border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--ink-1)}.channel__field-label{flex:none;color:var(--fg-3);font-size:var(--text-xs)}.channel__field-value{flex:1;min-width:0;overflow:hidden;color:var(--fg-1);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;user-select:all}.channel__action{width:100%}.channel__qr{flex-direction:row;align-items:center;gap:1rem;margin:auto 0 0}.channel__qr img{display:block;flex:none;width:128px;height:128px;padding:6px;border:1px solid var(--line-2);border-radius:var(--r-md);background:#fff}.channel__qr figcaption{display:flex;flex-direction:column;gap:.35rem;min-width:0}.channel__qr-title{color:var(--fg-1);font-size:var(--text-sm);font-weight:600}.channel__qr-hint{color:var(--fg-3);font-size:var(--text-sm);line-height:1.6}.channel__qr-hint--touch{display:none}@media(pointer:coarse){.channel__qr-hint--pointer{display:none}.channel__qr-hint--touch{display:inline}}.channel-more{display:flex;align-items:center;gap:.85rem;margin-top:1rem;padding:.75rem .75rem .75rem 1rem;border:1px solid var(--line-1);border-radius:var(--r-lg)}.channel-more__icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--ink-2);color:var(--fg-1);font-size:18px}.channel-more__text{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .75rem;flex:1;min-width:0}.channel-more__name{color:var(--fg-1);font-size:var(--text-base);font-weight:600}.channel-more__value{color:var(--fg-2);font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere}.channel-more__actions{display:flex;flex:none;align-items:center;gap:.25rem}.contact-term{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:2rem clamp(2rem,1rem + 3vw,4rem);margin-top:clamp(2.5rem,1.75rem + 2.5vw,4rem);padding-top:clamp(2.5rem,1.75rem + 2.5vw,4rem);border-top:1px solid var(--line-1)}.contact-term__aside{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;min-width:0}.contact-term__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em}.contact-term__desc{color:var(--fg-2);line-height:1.75}.contact-keys{display:flex;flex-direction:column;align-self:stretch;margin-top:.75rem;border-top:1px solid var(--line-1)}.contact-keys>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--line-1)}.contact-keys dt{display:flex;gap:.25rem}.contact-keys dd{color:var(--fg-3);font-size:var(--text-sm)}@media(max-width:959px){.channels{grid-template-columns:repeat(2,minmax(0,1fr))}.channel--wechat{grid-column:1 / -1}.contact-term{grid-template-columns:minmax(0,1fr)}.contact-keys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}}@media(max-width:639px){.channels{grid-template-columns:minmax(0,1fr)}.channel__action{height:44px}.channel__qr img{width:112px;height:112px}.channel-more{flex-wrap:wrap}.channel-more__actions{width:100%;justify-content:flex-start;padding-top:.5rem;border-top:1px solid var(--line-1)}.channel-more__actions .btn{height:40px;margin-left:-.75rem}.contact-keys{grid-template-columns:minmax(0,1fr)}}
