@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");:root{--nb:#14161B;--ink:#11151B;--blue:#4F86FF;--cobalt:#0A5CD6;--indigo:#1E2748;--champ:#E7D8B0;--off:#F7F9FC;--line:#E6E8EC;--slate:#5D6675;--hdr:#0f0f0f;--done:#1F8A5B;--done-bg:#E6F4EC;--r:14px;--mono:"JetBrains Mono","Courier New",monospace;--sans:"DM Sans",Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--off);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--cobalt)}.top{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:28px;padding:14px 28px;background:var(--hdr);border-bottom:1px solid #22252c}.logo{height:26px;display:block}.tabs{display:flex;gap:6px}.tabs a{color:#B8BDC7;text-decoration:none;font-weight:600;font-size:14px;padding:7px 12px;border-radius:999px;transition:.2s}.tabs a:hover{color:#fff;background:#1d2028}.tabs a.on{color:var(--nb);background:var(--champ)}.search{display:flex;align-items:center;gap:8px;background:#1d2028;color:#8f96a3;padding:8px 14px;border-radius:999px;border:1px solid #2a2e37;transition:.2s}.search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(79,134,255,.25)}.search input{background:none;border:0;outline:0;color:#fff;font:inherit;font-size:14px;width:220px}.shell{display:grid;grid-template-columns:290px minmax(0,1fr)}.top{grid-column:1/-1}.side{position:-webkit-sticky;position:sticky;top:64px;height:calc(100vh - 64px);overflow:auto;padding:22px 16px 40px;background:#fff;border-right:1px solid var(--line)}.sidehead{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cobalt);margin:0 6px 12px;cursor:pointer;list-style:none}.side a{display:flex;gap:10px;align-items:baseline;padding:7px 10px;color:var(--nb);text-decoration:none;font-size:14px;border-radius:8px;border-left:2px solid transparent;transition:.15s}.side a:hover{background:var(--off);color:var(--cobalt)}.side a.active{background:#EEF3FF;border-left-color:var(--blue);color:var(--cobalt);font-weight:600}.num{font-family:var(--mono);font-size:11px;color:var(--slate);min-width:18px}.subs{margin:0 0 4px 28px}.side a.l3{font-size:13px;color:var(--slate);padding:4px 10px}.main{padding:32px clamp(18px,4vw,56px) 60px;max-width:1120px}.hero{position:relative;overflow:hidden;background:radial-gradient(120% 140% at 100% 0,var(--indigo) 0,var(--nb) 55%);color:#fff;border-radius:22px;padding:44px clamp(22px,4vw,48px)}.hero-mark{position:absolute;right:-30px;top:-10px;width:300px;opacity:.07;pointer-events:none}.eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--blue);margin:0 0 6px;font-weight:500}.hero .eyebrow{color:var(--champ)}.hero h1{font-size:clamp(30px,4.5vw,46px);line-height:1.1;letter-spacing:-.02em;margin:0 0 14px;font-weight:700}.hero-intro{font-size:18px;max-width:640px;color:#D7DBE3;margin:0}.lead{margin-top:18px;font-size:13.5px;color:#A9B0BC}.lead p{margin:6px 0}.lead strong{color:#fff}.lead .badge{margin:0 2px}.stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.stat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px 18px;min-width:120px}.stat b{display:block;font-size:28px;line-height:1}.stat span{font-size:12px;color:#B8BDC7}.stat.done b{color:#6EE7A8}.stat.partly b{color:var(--champ)}.stat.todo b{color:var(--blue)}.stat.gap b{color:#C7CCD6}.quick{margin:34px 0 10px}.qh{font-size:20px;margin:0 0 14px}.qgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px}.qcard{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;text-decoration:none;color:var(--nb);transition:transform .2s,box-shadow .2s,border-color .2s}.qcard:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(20,22,27,.08);border-color:var(--blue)}.ci,.qi{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;background:#EEF3FF;color:var(--cobalt);flex:none}.qt{font-weight:700;font-size:15px}.qt em{font-style:normal;font-family:var(--mono);font-size:12px;margin-right:6px}.qs,.qt em{color:var(--slate)}.qs{font-size:13px;line-height:1.45}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px clamp(18px,3vw,36px);margin-top:22px;scroll-margin-top:76px}.card,.qcard{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease,box-shadow .2s,border-color .2s}.card.in,.qcard.in{opacity:1;transform:none}.chead{display:flex;gap:16px;align-items:flex-start;padding-bottom:16px;margin-bottom:8px;border-bottom:1px solid var(--line)}.ci{width:46px;height:46px;background:var(--nb);color:var(--champ)}.chead h2{margin:0;font-size:26px;letter-spacing:-.015em;line-height:1.2}.cintro{margin:6px 0 0;color:var(--slate);font-size:15.5px}.cbody h3{font-size:18px;margin:28px 0 8px;scroll-margin-top:76px}.cbody li,.cbody p{font-size:15.5px}.cbody ol,.cbody ul{padding-left:22px}.cbody li{margin:4px 0}.cbody table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px;margin:16px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:block;overflow-x:auto}.cbody th{background:var(--nb);color:#fff;text-align:left;font-weight:600;padding:10px 12px;font-size:13px;white-space:nowrap}.cbody td{padding:10px 12px;border-top:1px solid var(--line);vertical-align:top}.cbody tr:nth-child(2n) td{background:#FAFBFD}.cbody tr:hover td{background:#F1F5FF}.cbody code{font-family:var(--mono);font-size:13px;background:var(--off);padding:1px 6px;border-radius:5px}.callout{position:relative;border-radius:12px;padding:14px 16px 14px 18px;margin:16px 0;border:1px solid var(--line);border-left:4px solid var(--blue);background:#F4F7FF}.callout p{margin:4px 0 0}.ctag{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--cobalt)}.callout.tldr{background:var(--nb);border-color:var(--nb);border-left-color:var(--champ);color:#fff;font-size:16.5px;font-weight:500}.callout.tldr .ctag{color:var(--champ)}.callout.warn{background:#FBF6EA;border-left-color:#C9A54A}.callout.warn .ctag{color:#8A6A1C}.callout.tip{background:#F4F7FF}.badge{display:inline-block;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap;margin:0 4px 4px 0}.badge.done{background:var(--done-bg);color:var(--done)}.badge.partly{background:#F6EFD9;color:#7A5E14}.badge.todo{background:#E8EFFF;color:var(--cobalt)}.badge.gap{background:#EEF0F3;color:var(--slate)}.badge.warn{background:#FDE8E8;color:#B42318}td.status{white-space:nowrap}.hit{background:#FFF4C9!important;border-radius:4px;transition:background .3s}.foot{display:flex;gap:8px;align-items:center;margin-top:40px;color:var(--slate);font-size:13.5px}.foot svg{color:var(--blue)}@media (max-width:900px){.shell{grid-template-columns:1fr}.side{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:12px 14px}.side details:not([open]) a{display:none}.top{flex-wrap:wrap;gap:12px;padding:12px 16px}.search{margin-left:0}.search,.search input{width:100%}.hero-mark{width:200px}.chead h2{font-size:22px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}.card,.qcard{opacity:1;transform:none}}.gate{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 140% at 100% 0,var(--indigo) 0,var(--nb) 60%);padding:24px}.gate-card{max-width:440px;width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:40px 36px;color:#fff;text-align:center}.gate-logo{height:30px;margin-bottom:28px}.gate-card h1{margin:4px 0 12px;font-size:30px}.gate-card .eyebrow{color:var(--champ)}.gate-card p{color:#D7DBE3}.gbtn{display:inline-block;margin-top:14px;background:var(--champ);color:var(--nb);border:0;border-radius:999px;padding:12px 26px;font:600 15px var(--sans);cursor:pointer;text-decoration:none;transition:transform .15s}.gbtn:hover{transform:translateY(-2px)}.gate-err{color:#FCA5A5!important;font-size:14px}.who{color:#B8BDC7;font-size:13px;display:flex;gap:10px;align-items:center}.who button{background:none;border:1px solid #2a2e37;color:#B8BDC7;border-radius:999px;padding:5px 12px;font:inherit;cursor:pointer}@media (min-width:901px){.side details>a,.side details>div{display:block}}@media (max-width:900px){.subs{display:none}.tabs{overflow-x:auto;max-width:100%}.top .brand{flex:none}.side{display:none}.logo{height:20px}.tabs{order:3;width:100%;flex-wrap:nowrap}.tabs a{white-space:nowrap}.who{order:4;width:100%;justify-content:space-between}.search{order:2}.main,.search input{min-width:0}.main{padding:18px 14px 40px}.hero{padding:30px 22px}.hero-intro{font-size:16px}.card{padding:22px 16px}}body,html{overflow-x:hidden}@media (max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.card,.hero,.quick{max-width:100%;min-width:0}}.top{height:64px;flex-wrap:nowrap!important;gap:20px;padding:0 24px!important;overflow:visible}.navmenu,.top .brand,.top .who{flex-shrink:0}.tabs{flex-wrap:nowrap;gap:2px;min-width:0;overflow:hidden!important;order:0!important;width:auto!important}.navdrop a,.navmenu summary,.tabs a,.who,.who button{white-space:nowrap}.tabs a{padding:7px 11px}.search{flex:0 1 220px;min-width:120px;max-width:220px;margin-left:auto;padding:7px 12px;order:0!important;width:auto!important}.search input{width:100%!important;min-width:0}.who{order:0!important;width:auto!important;justify-content:flex-end!important}.who .email{max-width:200px;overflow:hidden;text-overflow:ellipsis}.navmenu{display:none;position:relative}.navmenu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;color:#fff;font-weight:600;font-size:14px;padding:7px 14px;border:1px solid #2a2e37;border-radius:999px;background:#1d2028}.navmenu summary::-webkit-details-marker{display:none}.navdrop{position:absolute;top:calc(100% + 10px);left:0;min-width:220px;background:var(--hdr);border:1px solid #2a2e37;border-radius:14px;padding:8px;box-shadow:0 12px 32px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:2px;z-index:30}.navdrop a{color:#B8BDC7;text-decoration:none;font-weight:600;font-size:14px;padding:9px 12px;border-radius:10px}.navdrop a:hover{color:#fff;background:#1d2028}.navdrop a.on{color:var(--nb);background:var(--champ)}@media (max-width:1280px){.who .email{display:none}}@media (max-width:1100px){.tabs{display:none!important}.navmenu{display:block}}@media (max-width:640px){.top{gap:12px;padding:0 14px!important}.search{display:none}.logo{height:20px}}.cbody table.owners td:last-child,.cbody table.owners th:last-child{color:var(--muted,#6b7280);font-size:12px;white-space:nowrap}.cbody table.owners td:nth-child(2){font-weight:600;white-space:nowrap}.qcard{min-width:0}.badge.rolebadge{align-self:flex-start;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;line-height:1.35;text-align:left;border-radius:12px;padding:4px 12px;margin:2px 0 4px}.qgrid.qgrid4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.qgrid.qgrid4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.qgrid.qgrid4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.qgrid.qgrid4{grid-template-columns:1fr}}