:root{font:100%/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-optical-sizing:auto;font-synthesis:none;color:#f3f4f6;background:#101113;color-scheme:dark;--muted:#a7aab1;--line:#32343a;--surface:#1a1c20;--blue:#9dbcff;--radius:1.2rem}*{box-sizing:border-box}body{margin:0}a{color:var(--blue);text-underline-offset:.2em}button,summary,a{touch-action:manipulation}button{font:inherit;font-size:.875rem;font-weight:560;min-height:44px;padding:.65rem 1.15rem;background:#eaf0ff;color:#11151c;border:1px solid transparent;border-radius:.7rem;cursor:pointer;transition:background-color .14s ease-out,opacity .14s ease-out}button.secondary{background:#292c33;color:#f3f4f6;border-color:#40444e}button.small{font-size:.8125rem;padding:.5rem .8rem}button:active{opacity:.7;transition:none}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}header{position:sticky;top:0;z-index:2;background:#101113eb;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem max(1.5rem,calc((100vw - 1240px)/2));border-bottom:1px solid #ffffff0b}header>a{display:flex;min-height:44px;align-items:center}.brand-logo{width:210px;height:auto;display:block}.badge{font-size:.75rem;white-space:nowrap;color:#bdc3d0;background:#262a31;border:1px solid #3a4049;border-radius:2rem;padding:.4rem .75rem}main{max-width:1240px;margin:auto;padding:2.5rem 1.5rem 4rem}main:focus{outline:none}footer{max-width:1192px;margin:auto;padding:1.5rem 0 2rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;font-size:.8rem;color:var(--muted)}.intro{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem}.eyebrow{font-size:.7rem;letter-spacing:.1em;color:var(--muted);font-weight:600;margin:0 0 .55rem}h1{font-size:clamp(1.9rem,3.1vw,2.6rem);font-weight:620;line-height:1.16;letter-spacing:-.03em;margin:0 0 .65rem}h2{font-size:1.15rem;font-weight:600;line-height:1.35;letter-spacing:-.02em;margin:0}h3{font-size:1rem;font-weight:560;line-height:1.45;letter-spacing:-.01em;margin:.5rem 0}p{font-size:.9375rem;line-height:1.65;color:var(--muted);margin:.7rem 0}.intro p:last-child{margin:0}.meta,.muted{font-size:.75rem;line-height:1.6;color:var(--muted)}.account{display:flex;align-items:center;gap:.8rem;font-size:.875rem}.account>div{display:flex;flex-direction:column;gap:.12rem}.account span:not(.person-mark){font-size:.72rem;color:var(--muted)}.account button{margin-left:.35rem}.person-mark{width:36px;height:36px;border-radius:50%;background:#30343c;border:1px solid #434852;color:#dbe3f3;display:grid;place-items:center;flex-shrink:0;font-size:.8125rem;font-weight:600}.workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:1.5rem;align-items:start}.workspace aside{display:grid;gap:1.5rem;min-width:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;min-width:0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.activity-list{list-style:none;margin:1.2rem 0 0;padding:0}.activity{display:flex;gap:.8rem;padding:1.15rem 0;border-top:1px solid var(--line)}.activity:first-child{padding-top:.5rem;border-top:0}.activity:last-child{padding-bottom:0}.activity-content{min-width:0;flex:1}.activity-byline{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.8125rem}.activity-byline strong{font-weight:550}.activity-byline time{font-size:.7rem;color:var(--muted);font-variant-numeric:tabular-nums}.activity-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;font-size:.7rem;color:var(--muted)}.state{border:1px solid #474440;border-radius:.3rem;padding:.05rem .35rem;color:#d5c6a7}.state.accepted{color:#b4d9bf;border-color:#3b5548}.state.rejected,.state.superseded{color:#b4b7bf;border-color:#454951}.activity-detail{margin-top:.5rem}.activity-detail>summary{font-size:.8rem;color:#b8c3d9;min-height:44px;padding:.55rem 0}.task{padding:1rem 0;border-top:1px solid var(--line);margin-top:1rem}.task:last-child{padding-bottom:0}.task details summary{font-size:.8rem}.endpoint{background:#111317;border:1px solid var(--line);border-radius:.75rem;padding:.65rem;display:flex;gap:.6rem;align-items:center;margin:1.1rem 0}.endpoint code{flex:1;min-width:0;font-size:.75rem;color:#c4d0ea}code,.wrap,.source-ref{overflow-wrap:anywhere;word-break:break-word}code{display:block;font-size:.8rem;line-height:1.6;color:#d3ddf4;white-space:normal}.source-ref{display:block;color:#bfc5cf}.sources{display:grid;gap:.5rem;font-size:.75rem}.answer{padding:.25rem 0 1rem}.answer p:first-child{margin-top:0}.answer p:last-child{margin-bottom:0}.answer code{padding:.65rem .8rem;background:#111317;border-radius:.5rem;margin:.6rem 0}.connect details,.faq details{border-top:1px solid var(--line)}summary{position:relative;list-style:none;cursor:pointer;color:#e6e8ee;padding:1rem 2rem 1rem 0;min-height:48px;font-size:.9rem;font-weight:500}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:.25rem;top:50%;transform:translateY(-50%);font-size:1.2rem;font-weight:350;color:var(--muted)}details[open]>summary:after{content:"−"}summary:active{opacity:.7}.activity-detail summary:after,.task summary:after{right:0}.faq{margin-top:2.5rem}.faq>.section-heading{padding-bottom:1rem}.faq .answer{max-width:820px}.faq details:last-child{border-bottom:1px solid var(--line)}.faq .answer p{font-size:.9375rem}.buttons{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.3rem}.login{max-width:620px;margin:1rem auto 2rem;padding:2rem}.login h1{font-size:2rem}.app-avatar{border-radius:1rem;margin-bottom:1.4rem;display:block}.login+.connect{max-width:820px;margin:0 auto}.login~.faq{max-width:820px;margin-inline:auto}.notice{border:1px solid var(--line);border-radius:.75rem;padding:.8rem 1rem;background:#212730;color:#d1def7}.notice.error{border-color:#754b48;color:#efc4be;background:#2b1e1d}.empty{color:#c4c8d1}.toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:3;max-width:calc(100vw - 2rem);padding:.7rem 1rem;border-radius:.7rem;background:#e5ecfa;color:#101113;box-shadow:0 4px 24px #0005;font-size:.85rem}.toast:empty{display:none}#status:not(.toast){min-height:1.4rem}.skip{position:fixed;left:-9999px;top:.75rem;z-index:4;padding:.5rem 1rem;background:#edf2ff;color:#111;border-radius:.6rem}.skip:focus{left:.75rem}.text-link{font-size:.85rem;display:inline-block;margin:.4rem 0}.error-state{padding:1rem 0}.error-state button{margin-top:.5rem}@media(hover:hover)and (pointer:fine){button:hover{background:#d4e1ff}button.secondary:hover{background:#343944}summary:hover{color:#fff}}@media(max-width:950px){.workspace{grid-template-columns:minmax(0,1fr)}.workspace aside{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.intro,.account{align-items:flex-start}.account>button{margin-top:-.3rem}.account span:not(.person-mark){max-width:190px;overflow-wrap:anywhere}}@media(max-width:650px){header{padding:.7rem 1rem}.brand-logo{width:178px}.badge{font-size:.65rem;padding:.35rem .6rem}main{padding:1.6rem 1rem 2.5rem}.intro{display:block;margin-bottom:1.5rem}.intro h1{font-size:2rem}.account{margin-top:1.3rem;align-items:center}.account>div{flex:1}.account span:not(.person-mark){max-width:none}.account>button{margin:0}.workspace,.workspace aside{grid-template-columns:minmax(0,1fr);gap:1rem}.panel{padding:1.1rem;border-radius:1rem}.activity-byline{flex-wrap:wrap;gap:.2rem}.activity-content h3{font-size:.95rem}.activity-byline time{flex-basis:100%}.activity{gap:.6rem}.activity>.person-mark{width:28px;height:28px;font-size:.7rem}.endpoint{display:block}.endpoint button{margin-top:.65rem}.faq .section-heading{display:block}.faq .section-heading>.muted{display:block;margin-top:.4rem}.login{padding:1.4rem}.login h1{font-size:1.75rem}.buttons button{flex:1}footer{margin:0 1rem;display:block}.faq{margin-top:2rem}}@media(prefers-reduced-motion:reduce){button{transition:none}}@media(prefers-reduced-transparency:reduce){header{background:#101113;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-contrast:more){:root{--muted:#cdd0d7;--line:#626874}header{background:#101113;-webkit-backdrop-filter:none;backdrop-filter:none}}
