:root{--paper:#f6f5f0;--surface:#fffefa;--ink:#242d2a;--muted:#64706a;--line:#d8ddd5;--accent:#2e594b;--hover:#234638;--error:#924a39;--radius:8px;--space:24px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"PingFang SC","Noto Sans CJK SC",sans-serif;font-size:17px;line-height:1.7}a{color:inherit;text-decoration:none}header,footer{max-width:1180px;margin:auto;padding:28px 40px;display:flex;justify-content:space-between;align-items:center}header{border-bottom:1px solid var(--line)}.wordmark{font-family:Georgia,"Songti SC",serif;font-size:25px;letter-spacing:-.7px}.wordmark span{font-family:sans-serif;font-size:12px;display:block;color:var(--muted);letter-spacing:2px}nav{display:flex;gap:22px;align-items:center;font-size:14px}nav a:hover{text-decoration:underline}main{max-width:1060px;margin:auto;min-height:74vh;padding:65px 24px 85px}h1,h2{font-family:Georgia,"Songti SC",serif;font-weight:400}h1{font-size:clamp(40px,5.6vw,72px);line-height:1.2;letter-spacing:-1.8px;margin:15px 0 30px}h2{font-size:26px;line-height:1.4;margin:0 0 12px}.eyebrow{color:var(--accent);font-size:12px;letter-spacing:2px;text-transform:uppercase}.intro{color:var(--muted);font-size:21px;line-height:1.9;margin:0 0 32px}.intro.small{font-size:17px}.fine{font-size:13px;color:var(--muted)}.primary{background:var(--accent);color:var(--surface);border:1px solid var(--accent)}button,.link-button{font:inherit;font-size:15px;padding:12px 23px;border-radius:var(--radius);cursor:pointer;min-height:46px;transition:background .15s}.primary:hover{background:var(--hover)}button:disabled{cursor:wait;opacity:.55}.link-button{display:inline-flex;gap:50px;align-items:center}.quiet{background:transparent;border:1px solid var(--line);color:var(--ink)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.section-heading{display:flex;align-items:center;justify-content:space-between}.section-heading h1{font-size:43px}.tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin:12px 0 26px}.tabs button{border:0;background:none;border-radius:0;color:var(--muted);padding:10px 18px}.tabs [aria-selected=true]{color:var(--accent);border-bottom:2px solid var(--accent)}label{display:block;font-size:14px;color:var(--muted)}input,textarea,select{width:100%;font:inherit;color:var(--ink);padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:8px 0 16px;min-height:46px}textarea{resize:vertical;font-size:18px;line-height:1.8}input[type=checkbox]{width:18px;min-height:18px;margin:0}.check{display:flex;align-items:center;gap:10px;margin:7px 0 20px}.form-row{display:flex;gap:18px;align-items:flex-end}.form-row label{flex:1}.form-row button{margin-bottom:16px}.action-row{display:flex;align-items:center;gap:14px}#progress{font-size:14px;color:var(--muted)}.result{margin-top:40px;border-top:1px solid var(--line);padding-top:24px}#answer{white-space:pre-wrap;overflow-wrap:anywhere;font-size:19px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--line);padding:18px;border-radius:var(--radius);font-size:13px;line-height:1.7}#sources article{background:var(--surface);padding:17px 20px;border:1px solid var(--line);margin-top:14px;border-radius:var(--radius)}#sources article p{margin:0;white-space:pre-wrap;font-size:14px;overflow-wrap:anywhere}.connection-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.connection{padding:27px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.connection p{font-size:14px;color:var(--muted)}.access{margin-top:50px;padding-top:35px;border-top:1px solid var(--line)}#keys{padding:0;list-style:none}#keys li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}summary{cursor:pointer}footer{border-top:1px solid var(--line);font-size:12px;color:var(--muted)}[hidden]{display:none!important}p,h1,h2{overflow-wrap:anywhere;text-wrap:pretty}.error{color:var(--error)}@media(max-width:650px){header,footer{padding:22px 20px}nav{gap:12px;font-size:12px}.wordmark{font-size:21px}.wordmark span{font-size:10px}main{padding:42px 20px 60px}.connection-grid{grid-template-columns:1fr}.form-row{display:block}.section-heading{display:block}.section-heading h1{font-size:36px}.intro{font-size:18px}.connection{padding:22px}.action-row{flex-wrap:wrap}nav button{padding:8px;font-size:12px}}

nav [aria-current=page]{color:var(--accent);text-decoration:underline;text-underline-offset:6px}
.team-identity{border-bottom:1px solid var(--line);padding:0 0 20px;margin-bottom:20px;font-size:14px}.team-identity code{display:block;overflow-wrap:anywhere;margin:12px 0}.team-identity button{padding:8px 14px;font-size:13px}.team-create{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:var(--surface)}.team-create .fine{margin:0}.team-list-heading{margin-top:35px}.team-list{display:grid;gap:18px;margin:20px 0}.team-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:24px;min-width:0}.team-card-link{font-family:Georgia,"Songti SC",serif;font-size:25px;text-decoration:underline;text-underline-offset:5px}.team-card h3{font-size:20px;font-weight:500;margin:0;overflow-wrap:anywhere}.team-badge{color:var(--accent);font-size:13px;flex-shrink:0}.team-card p{margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}.team-member-code{display:block;font-size:13px;overflow-wrap:anywhere;margin:10px 0}.team-tabs{border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:22px;margin:24px 0 30px;padding-bottom:14px;font-size:15px}.team-fulltext summary{font-size:14px;color:var(--accent)}.team-original{font:inherit;font-size:15px;line-height:1.9;max-height:65vh;overflow:auto;margin-bottom:0}.team-review-actions{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.team-review-actions textarea{font-size:15px}.team-reason{color:var(--error)}.text-link{text-decoration:underline;text-underline-offset:4px;font-size:14px}.grow{min-width:0;flex:1}#team-status-filter{max-width:240px}#team-message:empty{display:none}#team-message{overflow-wrap:anywhere}#teams .section-heading{gap:16px}#teams .section-heading h1{font-size:clamp(32px,4vw,43px)}
@media(max-width:650px){header{flex-wrap:wrap;gap:18px}header nav{flex-wrap:wrap}.team-card,.team-create{padding:20px}.team-tabs{gap:14px}.team-badge{display:inline-block;margin-top:8px}.team-list-heading button{margin-top:10px}.team-original{padding:14px}#teams .section-heading button{margin-top:8px}}

#team-back{white-space:nowrap;flex-shrink:0}

#team-recovery,#team-access-check{margin:20px 0}.team-card>button{margin:4px 8px 4px 0}#team-description{white-space:pre-wrap}
