.brand-icon{width:30px;height:30px;object-fit:contain;display:block}.topic-main{max-width:1120px;padding-bottom:96px}.topic-breadcrumbs{padding:30px 0 0}.topic-breadcrumbs a{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #183c55;border-radius:999px;background:rgba(10,29,44,.68);color:#8fd5ff;text-decoration:none;font-size:11px;font-weight:850;transition:.18s}.topic-breadcrumbs a:hover{border-color:#2f729b;color:#fff;transform:translateX(-2px)}.topic-thread{padding-top:22px}.topic-head{position:relative;overflow:hidden;margin:0 0 22px;padding:34px 36px 30px;border:1px solid #183b54;border-radius:22px;background:radial-gradient(circle at 88% -15%,rgba(59,170,240,.19),transparent 34%),linear-gradient(145deg,rgba(14,36,54,.98),rgba(7,22,34,.98));box-shadow:0 24px 70px rgba(0,0,0,.2)}.topic-head:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:3px;border-radius:0 5px 5px 0;background:linear-gradient(180deg,#5bc4ff,#167ebd)}.topic-head:after{content:"";position:absolute;right:-95px;bottom:-125px;width:260px;height:260px;border:1px solid rgba(83,183,241,.1);border-radius:50%;box-shadow:0 0 0 38px rgba(78,174,230,.025),0 0 0 76px rgba(78,174,230,.018);pointer-events:none}.topic-label-row{position:relative;z-index:1;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.topic-number{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border:1px solid #214158;border-radius:999px;background:#0a1d2c;color:#7997ab;font-size:10px;font-weight:800}.answer-badge{border-color:#2f7e54;background:#0d3020;color:#91efb5}.topic-head h1{position:relative;z-index:1;max-width:960px;margin:17px 0 25px;font-size:clamp(35px,5vw,58px);line-height:1.02;letter-spacing:-.052em;text-wrap:balance}.topic-author-row,.comment-author{display:flex;align-items:center;gap:12px}.topic-author-row{position:relative;z-index:1;width:max-content;max-width:100%;padding:9px 13px 9px 9px;border:1px solid #1c4059;border-radius:999px;background:rgba(7,22,34,.72)}.topic-avatar,.comment-avatar{width:44px;height:44px;border-radius:50%;border:1px solid #2c5874;background:#10283a;object-fit:cover;box-shadow:0 5px 16px rgba(0,0,0,.25)}.topic-author-row .topic-avatar{width:38px;height:38px}.topic-author-row div,.comment-author div{display:flex;flex-direction:column;gap:2px;min-width:0}.topic-author-row strong,.comment-author strong{font-size:13px;line-height:1.2}.topic-author-row span,.comment-author span{color:#829caf;font-size:10px}.github-body{position:relative;padding:34px 36px;border:1px solid #17384f;border-radius:18px;background:linear-gradient(145deg,rgba(10,28,43,.98),rgba(7,22,34,.98));color:#dce9f2;line-height:1.78;overflow-wrap:anywhere;box-shadow:0 18px 50px rgba(0,0,0,.14)}.topic-thread>#topic-body{border-color:#1b425c;box-shadow:0 22px 64px rgba(0,0,0,.2)}.github-body>:first-child{margin-top:0}.github-body>:last-child{margin-bottom:0}.github-body p{margin:0 0 17px;color:#c8d7e2}.github-body h1,.github-body h2,.github-body h3{line-height:1.23;color:#fff;letter-spacing:-.025em}.github-body h1{font-size:29px}.github-body h2{margin:31px 0 15px;font-size:23px;border-bottom:1px solid #18384f;padding-bottom:10px}.github-body h3{margin:27px 0 12px;font-size:18px;color:#e9f7ff}.github-body a{color:#79ceff;text-decoration-thickness:1px;text-underline-offset:3px}.github-body a:hover{color:#b9e8ff}.github-body ul,.github-body ol{padding-left:24px}.github-body li{margin:7px 0}.github-body pre{overflow:auto;padding:18px;border:1px solid #1a405b;border-radius:12px;background:#050f18;box-shadow:inset 0 1px rgba(255,255,255,.025)}.github-body code{font-family:"Cascadia Code","SFMono-Regular",Consolas,monospace;background:#102538;border:1px solid rgba(48,102,137,.25);border-radius:6px;padding:2px 6px;font-size:.92em}.github-body pre code{background:none;border:0;padding:0}.github-body blockquote{margin:20px 0;padding:14px 18px;border:1px solid #173e58;border-left:4px solid #3ca9ed;border-radius:0 12px 12px 0;background:linear-gradient(90deg,#0c2437,#091c2b);color:#aec4d3}.github-body blockquote p{color:#b8ccda}.github-body img{display:block;max-width:min(100%,940px);height:auto;margin:26px auto;border:1px solid #285671;border-radius:14px;background:#07131f;box-shadow:0 22px 58px rgba(0,0,0,.36);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.github-body img:hover{transform:translateY(-2px);border-color:#3c7aa1;box-shadow:0 28px 72px rgba(0,0,0,.44)}.github-body table{display:block;max-width:100%;overflow:auto;margin:21px 0;border:1px solid #214259;border-radius:12px;border-collapse:separate;border-spacing:0}.github-body th,.github-body td{padding:10px 12px;border-right:1px solid #214259;border-bottom:1px solid #214259}.github-body th{background:#0d2a40;color:#fff;font-size:12px}.github-body td{background:#091b29;color:#bed0dc}.github-body tr:nth-child(even) td{background:#0a1e2e}.github-body hr{margin:30px 0;border:0;border-top:1px solid #18384f}.github-body strong{color:#fff}.topic-actions{display:flex;gap:11px;flex-wrap:wrap;margin:17px 0 60px}.topic-actions .primary-button,.topic-actions .secondary-button{min-height:43px;padding:0 15px;font-size:12px}.replies-section{position:relative;padding:55px 0 12px;border-top:1px solid #12334a}.replies-section:before{content:"";position:absolute;left:0;top:-1px;width:120px;height:2px;background:linear-gradient(90deg,#43b5ff,transparent)}.replies-section .section-heading{align-items:center;margin-bottom:24px}.replies-section .section-heading h2{font-size:clamp(27px,3vw,38px)}.reply-total{display:grid;place-items:center;min-width:34px;height:34px;padding:0 10px;border:1px solid #214a64;border-radius:999px;background:#0d2639;color:#a9d7ef;font-size:11px;font-weight:900}.comment-list{display:grid;gap:17px}.comment-card{position:relative;overflow:hidden;padding:21px 22px 23px;border:1px solid #183a52;border-radius:17px;background:linear-gradient(145deg,rgba(10,28,43,.97),rgba(7,22,34,.97));box-shadow:0 13px 36px rgba(0,0,0,.13);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.comment-card:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:2px;border-radius:0 4px 4px 0;background:#2f6f98;opacity:.45}.comment-card:hover{border-color:#245f83;transform:translateY(-1px);box-shadow:0 18px 44px rgba(0,0,0,.17)}.comment-card.answer{border-color:#2b8052;background:linear-gradient(145deg,rgba(11,42,29,.7),rgba(8,27,29,.94));box-shadow:inset 3px 0 #4ade80,0 16px 42px rgba(0,0,0,.15)}.comment-card.answer:before{background:#4ade80;opacity:.9}.comment-card.creator-reply{border-color:#286b91;background:radial-gradient(circle at 95% 0,rgba(57,169,255,.09),transparent 30%),linear-gradient(145deg,rgba(10,32,48,.98),rgba(7,23,35,.98));box-shadow:inset 3px 0 #42b4ff,0 16px 42px rgba(0,0,0,.15)}.comment-card.creator-reply:before{background:#42b4ff;opacity:.95}.comment-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.comment-author{min-width:0}.comment-avatar{width:42px;height:42px}.creator-author .comment-avatar{border-color:#43b8f5;box-shadow:0 0 0 3px rgba(66,180,255,.08),0 6px 18px rgba(0,0,0,.26)}.creator-label{display:inline-flex!important;align-items:center;width:max-content;margin-top:3px;padding:2px 6px;border:1px solid #2f7097;border-radius:999px;background:#0c2b41;color:#8ed8ff!important;font-size:8px!important;font-weight:950;text-transform:uppercase;letter-spacing:.075em}.comment-link{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid #21465f;border-radius:8px;background:#0c2334;color:#83cdf8;text-decoration:none;font-size:9px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;transition:.18s}.comment-link:hover{border-color:#35789f;color:#fff}.comment-body{padding:2px 0 0;border:0;background:transparent;box-shadow:none}.comment-body p{color:#c4d4df}.answer-label{display:inline-flex;margin-top:4px;color:#94efb8;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.nested-replies{display:grid;gap:11px;margin:20px 0 0 54px;padding-left:17px;border-left:2px solid #183f58}.nested-reply{position:relative;padding:16px 17px;border:1px solid #153a51;border-radius:13px;background:linear-gradient(145deg,#081b2a,#071724)}.nested-reply:before{content:"";position:absolute;left:-19px;top:28px;width:17px;height:1px;background:#1c4b68}.nested-reply.creator-reply{border-color:#276487;background:linear-gradient(145deg,#0a2638,#071a28);box-shadow:inset 2px 0 #42b4ff}.nested-reply.creator-reply:before{background:#3195cd}.nested-reply .comment-avatar{width:34px;height:34px}.nested-reply .github-body{margin-top:12px;padding:0;border:0;background:transparent;box-shadow:none}.topic-pager{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:43px 0 4px}.topic-pager a{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:6px;padding:18px 19px;border:1px solid #17384f;border-radius:14px;text-decoration:none;color:#fff;background:linear-gradient(145deg,#091d2d,#071723);transition:.18s}.topic-pager a:hover{border-color:#2b7cac;transform:translateY(-2px);box-shadow:0 13px 34px rgba(0,0,0,.16)}.topic-pager a:last-child{text-align:right}.topic-pager small{color:#7894a7;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.topic-pager strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.github-body.rich-post>*,.comment-body.rich-post>*{animation:ilTopicReveal .38s ease both}.github-body.rich-post>*:nth-child(2){animation-delay:.025s}.github-body.rich-post>*:nth-child(3){animation-delay:.05s}.github-body.rich-post>*:nth-child(4){animation-delay:.075s}.github-body.rich-post>*:nth-child(5){animation-delay:.1s}@keyframes ilTopicReveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.github-body h2,.github-body h3{scroll-margin-top:100px}.github-body .heading-anchor{opacity:0;margin-left:8px;color:#4ba9e8;text-decoration:none;font-size:.7em;transition:opacity .16s}.github-body h2:hover .heading-anchor,.github-body h3:hover .heading-anchor{opacity:1}.github-body details{margin:20px 0;border:1px solid #1d4662;border-radius:13px;background:#081928;overflow:hidden}.github-body details[open]{border-color:#2e6f98;box-shadow:0 12px 30px rgba(0,0,0,.2)}.github-body summary{cursor:pointer;padding:14px 16px;color:#a8dcff;font-weight:850;list-style:none;background:linear-gradient(90deg,#0c263b,#0b1d2c)}.github-body summary::-webkit-details-marker{display:none}.github-body summary:before{content:'›';display:inline-block;margin-right:9px;transition:transform .18s}.github-body details[open]>summary:before{transform:rotate(90deg)}.github-body details>*:not(summary){margin-left:16px;margin-right:16px}.github-body kbd{display:inline-block;padding:2px 7px;border:1px solid #496175;border-bottom-width:2px;border-radius:6px;background:#102334;color:#fff;font:650 11px/1.5 system-ui}.github-body .markdown-alert{margin:20px 0;padding:15px 17px;border:1px solid #27516b;border-left:4px solid #42b4ff;border-radius:11px;background:#0b2132}.github-body .markdown-alert>:first-child{margin-top:0}.github-body .markdown-alert>:last-child{margin-bottom:0}.github-body .markdown-alert-title{font-weight:900;color:#8dd3ff}.code-shell{position:relative;margin:20px 0}.code-shell pre{margin:0;padding-top:44px}.code-copy{position:absolute;z-index:2;top:9px;right:9px;border:1px solid #2a526c;background:#0d2638;color:#b8d7ea;border-radius:8px;padding:6px 10px;font:800 10px system-ui;cursor:pointer}.code-copy:hover{border-color:#4daee8;color:#fff}.code-copy.copied{border-color:#3e9361;color:#99edb7}.github-body ul li::marker{color:#49b7ff}.github-body ol li::marker{color:#78d7ff;font-weight:800}.community-message{box-shadow:0 12px 35px rgba(0,0,0,.12)}@media(prefers-reduced-motion:reduce){.github-body.rich-post>*,.comment-body.rich-post>*{animation:none}.github-body img,.github-body summary:before,.topic-pager a,.comment-card,.topic-breadcrumbs a{transition:none}.github-body img:hover,.topic-pager a:hover,.comment-card:hover,.topic-breadcrumbs a:hover{transform:none}}@media(max-width:760px){.topic-main{padding-left:18px;padding-right:18px}.topic-breadcrumbs{padding-top:22px}.topic-head{padding:27px 22px 24px;border-radius:18px}.topic-head h1{font-size:clamp(35px,10vw,45px);margin-top:14px}.topic-author-row{width:100%;border-radius:13px}.github-body{padding:23px 21px;border-radius:15px}.github-body img{margin:20px auto;border-radius:10px}.topic-actions{margin-bottom:48px}.replies-section{padding-top:45px}.comment-card{padding:18px 17px}.comment-head{align-items:flex-start;flex-direction:column}.comment-link{align-self:flex-start}.nested-replies{margin-left:18px;padding-left:13px}.nested-reply:before{left:-15px;width:13px}.topic-pager{grid-template-columns:1fr;padding-top:34px}.topic-pager a:last-child{text-align:left}.code-shell pre{padding-top:45px}}