.bright .hm-bar{background:linear-gradient(#fff 0%,#fbfcfa 100%);border-bottom:1px solid #d3dee9;transition:box-shadow .2s;position:relative;box-shadow:inset 0 1px #fffffff2,0 3px 0 -1px #eef2f6,0 6px 14px -8px #0b1f3324}.bright .hm-bar[data-scrolled=true]{box-shadow:inset 0 1px #fffffff2,0 3px 0 -1px #e6ecf2,0 10px 22px -10px #0b1f3342}.bright .hm-wrap-bar{box-sizing:border-box;align-items:center;gap:16px;width:100%;max-width:none;height:72px;margin:0;padding:0 24px;display:flex}@media (min-width:1440px){.bright .hm-wrap-bar{gap:20px;padding:0 40px}}@media (max-width:640px){.bright .hm-wrap-bar{padding:0 16px}}.bright .hm-nav{flex:none;align-items:center;display:none}@media (min-width:1240px){.bright .hm-nav{display:flex}}.bright .hm-right{flex-shrink:0;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.bright .hm-hide-lg{display:none}@media (min-width:1240px){.bright .hm-hide-lg{display:inline-flex}.bright .hm-only-sm{display:none!important}}@media (min-width:1240px) and (max-width:1439px){.bright .hm-org-wide{display:none}}.bright .hm-org-fold{border-bottom:1px solid var(--line-1);display:none}@media (min-width:1240px) and (max-width:1439px){.bright .hm-org-fold{display:flex}}.bright .hm-login{border:1.5px solid var(--line);min-height:44px;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;align-items:center;padding:0 14px;font-size:15px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.bright .hm-login:hover,.bright .hm-login[aria-expanded=true]{border-color:var(--ink);background:var(--mist)}.bright .hm-login:focus-visible{outline:3px solid var(--blue-7);outline-offset:2px}.bright .hm-all-l{align-self:flex-start;margin-top:4px}.bright .ask-header.hm-ask{flex:1 1 0;width:auto;min-width:220px;max-width:680px}@media (min-width:1240px){.bright .ask-header.hm-ask{display:block}}.bright .hm-menu{align-items:center;height:72px;display:flex;position:relative}.bright .hm-item{cursor:pointer;height:72px;font:inherit;color:var(--ink);white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:5px;padding:0 10px;font-size:15px;font-weight:550;text-decoration:none;transition:color .15s;display:inline-flex;position:relative}.bright .hm-item:hover,.bright .hm-item[data-open=true]{color:var(--blue-7)}.bright .hm-item:focus-visible,.bright .hm-icon:focus-visible{outline:3px solid var(--blue-7);outline-offset:-3px;border-radius:8px}.bright .hm-chev{transition:transform .18s}.bright .hm-item[data-open=true] .hm-chev{transform:rotate(180deg)}.bright .hm-underline{background:var(--blue-7);height:2px;position:absolute;bottom:0;left:10px;right:10px}.bright .hm-icon{min-width:44px;height:44px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:3px;padding:0 6px;font-size:12.5px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.bright .hm-icon:hover,.bright .hm-icon[data-open=true],.bright .hm-icon[aria-expanded=true]{background:var(--mist);color:var(--blue-7)}.bright .hm-icon .hm-cur{color:var(--slate);font-size:12.5px}.bright .hm-cartbadge{position:relative}.bright .hm-start{margin-left:4px;border-radius:12px!important;min-height:44px!important;padding:0 18px!important;font-size:15px!important}.bright .hm-wrap{top:var(--edw-hdr-b,76px);z-index:60;padding-top:8px;position:fixed}.bright .hm-panel{color:var(--ink);border:1px solid var(--line);overscroll-behavior:contain;max-height:calc(100dvh - var(--edw-hdr-b,76px) - 24px);box-shadow:4px 4px 0 -1px var(--mist), 4px 4px 0 0 var(--line), 0 28px 48px -30px #0b1f3366;background:#fff;border-radius:16px;overflow:auto}.bright .hm-wrap[data-state=open] .hm-panel{animation:.18s cubic-bezier(.22,.8,.3,1) both hm-in}.bright .hm-wrap[data-state=closed]{pointer-events:none}.bright .hm-wrap[data-state=closed] .hm-panel{animation:.17s ease-in both hm-out}@keyframes hm-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}@keyframes hm-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)scale(.98)}}@media (prefers-reduced-motion:reduce){.bright .hm-wrap .hm-panel{animation:none!important}}.bright .hm-panel a,.bright .hm-panel a:hover{color:var(--ink);text-decoration:none}.bright .hm-courses{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,1fr);gap:8px;padding:14px;display:grid}.bright .hm-lab{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr);gap:8px;padding:14px;display:grid}.bright .hm-intern{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.9fr);gap:8px;padding:14px;display:grid}@media (max-width:860px){.bright .hm-courses,.bright .hm-lab,.bright .hm-intern{grid-template-columns:1fr}}.bright .hm-col{flex-direction:column;gap:1px;min-width:0;display:flex}.bright .hm-col-mid{border-left:1px solid var(--line-1);border-right:1px solid var(--line-1);padding:0 8px}@media (max-width:860px){.bright .hm-col-mid{border:0;padding:0}}.bright .hm-col-feat{gap:10px;padding-left:6px}.bright .hm-pad{padding:10px}.bright .hm-h{letter-spacing:.02em;color:var(--muted);margin:0 0 4px;padding:4px 12px 0;font-size:12px;font-weight:650}.bright .hm-h-gap{margin-top:12px}.bright .hm-row{border-radius:10px;align-items:center;gap:11px;min-height:44px;padding:7px 12px;font-size:14.5px;line-height:1.3;transition:background .12s;display:flex}.bright .hm-row:hover{background:var(--blue-50)}.bright .hm-row:focus-visible,.bright .hm-card:focus-visible,.bright .hm-all:focus-visible,.bright .hm-foot a:focus-visible,.bright .hm-btn:focus-visible{outline:3px solid var(--blue-7);outline-offset:-3px;border-radius:10px}.bright .hm-grow{flex:1;min-width:0;display:block}.bright .hm-t{color:var(--ink);font-weight:600;display:block}.bright .hm-s{color:var(--slate);font-size:13px;font-weight:400;line-height:1.4;display:block}.bright .hm-meta{color:var(--slate);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.bright .hm-ico{background:var(--blue-50);width:36px;height:36px;color:var(--blue-7);border-radius:10px;flex:none;place-items:center;display:grid}.bright .hm-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.bright .hm-card:hover{border-color:var(--ink)}.bright .hm-card-flat{background:var(--blue-50);border-color:var(--blue-100)}.bright .hm-card-img{aspect-ratio:16/9;object-fit:cover;background:var(--mist);width:100%;height:auto;display:block}.bright .hm-card-body{flex-direction:column;gap:4px;padding:14px 16px 16px;display:flex}.bright .hm-eyebrow{color:var(--green-7);font-size:12.5px;font-weight:650}.bright .hm-card-t{letter-spacing:-.01em;color:var(--ink);font-size:18px;font-weight:700;line-height:1.2}.bright .hm-card-cta{color:var(--blue-7);align-items:center;gap:6px;margin-top:6px;font-size:14px;font-weight:650;display:inline-flex}.bright .hm-all,.bright .hm-btn{border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:14.5px;font-weight:650;display:inline-flex}.bright .hm-all{color:var(--blue-7)!important}.bright .hm-all:hover{background:var(--blue-50)}.bright .hm-btn{background:var(--blue-7);margin-top:8px;color:#fff!important}.bright .hm-btn:hover{background:var(--blue-9)}.bright .hm-steps{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.bright .hm-steps li{align-items:flex-start;gap:12px;padding:8px 12px;display:flex}.bright .hm-n{border:1.5px solid var(--ink);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12.5px;font-weight:700;display:grid}.bright .hm-foot{border-top:1px solid var(--line-1);background:var(--paper);border-radius:0 0 16px 16px;flex-wrap:wrap;gap:2px 18px;padding:6px 14px;display:flex}.bright .hm-foot a{min-height:44px;color:var(--blue-7);align-items:center;padding:0 4px;font-size:14px;font-weight:600;display:inline-flex}.bright .hm-foot a:hover{text-underline-offset:4px;text-decoration:underline}.bright .hm-acct{background:var(--blue-7);color:#fff;width:44px;height:44px;font:inherit;cursor:pointer;border:0;border-radius:50%;font-size:14px;font-weight:650}.bright .hm-acct:hover{background:var(--blue-9)}.bright .hm-acct:focus-visible{outline:3px solid var(--blue-7);outline-offset:3px}.bright .hm-pop{z-index:60;border:1px solid var(--line);width:220px;box-shadow:4px 4px 0 -1px var(--mist), 4px 4px 0 0 var(--line), 0 28px 48px -30px #0b1f3366;background:#fff;border-radius:16px;padding:6px;animation:.18s cubic-bezier(.22,.8,.3,1) both hm-in;position:absolute;top:calc(100% + 4px);right:0}.bright .hm-pop .hm-row{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:0;font-size:14.5px}@media (prefers-reduced-motion:reduce){.bright .hm-pop{animation:none}}.bright .ask-header{flex:0 260px;width:260px;min-width:170px;position:relative}.bright .ask-header .ask-pos{position:static}.bright .ask-header .ask-bar{border:1.5px solid var(--line);height:44px;box-shadow:none;background:#fff;border-radius:12px;gap:8px;padding:0 6px 0 8px;transition:border-color .15s}.bright .ask-header .ask-bar:hover{border-color:var(--ink)}.bright .ask-header .ask-bar:focus-within{outline:3px solid var(--blue-7);outline-offset:2px;border-color:var(--ink)}.bright .ask-header .ask-mark{width:24px;height:24px}.bright .ask-header .ask-input{height:40px;padding-left:0;font-size:14.5px}.bright .ask-header .ask-go{background:var(--blue-7);color:#fff;cursor:pointer;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:none}.bright .ask-header .ask-go:focus-visible{outline:3px solid var(--blue-7);outline-offset:2px}.bright .ask-header .ask-bar:focus-within .ask-go,.bright .ask-header .ask-go[data-on=true]{display:inline-flex}.bright .ask-header .ask-list{z-index:70;border-color:var(--ink);border-radius:0 0 12px 12px;width:max(100%,min(560px,100vw - 24px));margin:-1.5px 0 0;position:absolute;top:100%;left:0;right:auto;transform:none;box-shadow:0 24px 50px -22px #0b1f3373}.bright .ask-header .ask-pos[data-list=true] .ask-bar,.bright .ask-header.ask-open .ask-bar{border-color:var(--ink);border-bottom-right-radius:0;border-bottom-left-radius:0}.bright .ask-header .ask-panel{z-index:70;border-radius:0 0 12px 12px;width:max(100%,min(560px,100vw - 24px));margin:-1.5px 0 0;position:absolute;top:100%;left:0;right:auto;box-shadow:0 24px 50px -22px #0b1f3373}.bright .ask-header .ask-win{max-height:min(70vh, calc(100dvh - var(--edw-hdr-b,76px) - 24px));grid-template-columns:1fr}.bright .ask-header .ask-left{border-right:0;padding:16px 16px 14px}.bright .ask-header .ask-step .ask-thumb{display:none}.bright .ask-header .ask-step .ask-t{white-space:normal}.bright .ask-header-sheet{flex:none;width:100%}@media (max-width:1239px){.bright .ask-header{flex:auto;width:100%}}.bright .hm-pop a,.bright .hm-pop a:hover{color:var(--ink);text-decoration:none}
.bright .ask{text-align:left;width:100%}.bright .ask-bar{border:1.5px solid var(--ink);box-shadow:0 5px 0 var(--ink), 0 30px 50px -26px #0b1f338c;background:#fff;border-radius:20px;align-items:center;gap:12px;padding:9px 9px 9px 10px;display:flex;position:relative}.bright .ask-bar:focus-within{outline:3px solid var(--blue-7);outline-offset:4px}.bright .ask-compact .ask-bar{box-shadow:0 4px 0 var(--ink), 0 20px 36px -24px #0b1f3380;border-radius:16px;padding:6px 6px 6px 8px}.bright .ask-mark{flex:none;place-items:center;width:50px;height:50px;display:grid}.bright .ask-compact .ask-mark{width:30px;height:30px}.bright .ask-input{min-width:0;font:inherit;color:var(--ink);border:0;outline:none;flex:1;height:52px;padding-left:4px;font-size:19px;box-shadow:none!important;background:0 0!important;border:0!important}.bright .ask-compact .ask-input{height:44px;font-size:17px}.bright .ask-input::placeholder{color:var(--muted);opacity:1}.bright .ask-input::-webkit-search-cancel-button{display:none}.bright .ask-tag{color:var(--muted);font-size:11px}.bright .ask-bar .bbtn{border-radius:14px;min-height:52px;padding:0 24px}.bright .ask-compact .ask-bar .bbtn{min-height:44px;padding:0 18px}.bright .ask-chips{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:16px;display:flex}.bright .ask-chips>span{color:var(--muted);margin-right:4px;font-size:14px}.bright .ask-chips .bchip{text-align:left;min-height:44px}.bright .ask-pos{position:relative}.bright .ask-list{z-index:30;border:1.5px solid var(--ink);border-top:1px solid var(--line);box-shadow:0 5px 0 var(--ink), 0 30px 60px -26px #0b1f3380;background:#fff;border-radius:0 0 20px 20px;max-height:min(70vh,560px);margin:-1.5px 0 0;padding:8px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto}.bright .ask-grp{color:var(--muted);padding:10px 10px 4px;font-size:11px}.bright .ask-opt{cursor:pointer;min-height:52px;color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:6px 10px;display:flex}.bright .ask-opt[aria-selected=true],.bright .ask-opt:hover{background:var(--blue-50);outline:2px solid var(--blue-7);outline-offset:-2px}.bright .ask-thumb{object-fit:cover;object-position:top;border:1px solid var(--line-1);background:var(--mist);border-radius:8px;flex:none;width:76px;height:44px}.bright .ask-ico{background:var(--ink);border-radius:10px;flex:none;place-items:center;width:44px;height:44px;display:grid}.bright .ask-t{font-size:14.5px;font-weight:600;line-height:1.3;display:block}.bright .ask-s{color:var(--muted);font-size:12.5px;display:block}.bright .ask-grow{flex:1;min-width:0}.bright .ask-pos[data-list=true] .ask-bar,.bright .ask.ask-open .ask-bar{box-shadow:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.bright .ask.ask-open .ask-bar{border-bottom-color:var(--line)}.bright .ask.ask-open .ask-bar:focus-within{outline:none}.bright .ask.ask-open .ask-list{top:100%}.bright .ask-panel{border:1.5px solid var(--ink);box-shadow:0 5px 0 var(--ink), 0 30px 50px -26px #0b1f338c;background:#fff;border-top:0;border-radius:0 0 20px 20px;margin:-1.5px 0 0;position:relative;overflow:hidden}.bright .ask-compact .ask-panel{display:none}.bright .ask-panel-wait{color:var(--slate);padding:24px 28px}.bright .ask-win{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);max-height:70vh;display:grid}.bright .ask-thread{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:auto;gap:22px;min-height:120px;padding-right:4px;display:flex;overflow-y:auto}.bright .ask-thread:focus-visible{outline:3px solid var(--blue-7);outline-offset:2px;border-radius:8px}.bright .ask-turn{flex-direction:column;gap:14px;display:flex}.bright .ask-routebox{flex-direction:column;gap:10px;display:flex}.bright .ask-tips{flex-wrap:wrap;gap:8px;display:flex}.bright .ask-tips .bchip{text-align:left;min-height:44px}.bright .ask-thinking{color:var(--muted);align-items:baseline;gap:2px;margin:0;font-size:14.5px;display:inline-flex}.bright .ask-thinking i{background:currentColor;border-radius:50%;align-self:center;width:4px;height:4px;margin-left:3px;animation:1.2s ease-in-out infinite both ask-dot}.bright .ask-thinking i:nth-of-type(2){animation-delay:.16s}.bright .ask-thinking i:nth-of-type(3){animation-delay:.32s}@keyframes ask-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.bright .aim-wrap{flex:none;place-items:center;line-height:0;display:inline-grid}.bright .ask-left{border-right:1px solid var(--line-1);flex-direction:column;gap:16px;min-height:0;padding:24px 30px 22px;display:flex}.bright .ask-right{background:var(--paper);flex-direction:column;gap:14px;min-height:0;padding:28px;display:flex;overflow-y:auto}.bright .ask-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bright .ask-head .ask-small{color:var(--muted);font-size:10.5px}.bright .ask-head a,.bright .ask-link{color:var(--blue-7);text-underline-offset:3px;font-size:14px;font-weight:600;text-decoration:underline}.bright .ask-bubble{background:var(--mist);border:1px solid var(--line-1);border-radius:16px 16px 4px;align-self:flex-end;max-width:80%;padding:12px 16px;font-size:16px}.bright .ask-answer{color:var(--ink);white-space:pre-line;margin:0;font-size:17px;line-height:1.6}.bright .ask-err{color:#8a1c1c;background:#fdf1f1;border:1px solid #f0c6c6;border-radius:12px;margin:0;padding:10px 14px;font-size:15px}.bright .ask-route{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bright .ask-step{color:var(--ink);box-shadow:5px 5px 0 -1px var(--mist), 5px 5px 0 0 var(--line);border-radius:16px;align-items:center;gap:14px;min-height:64px;padding:10px 14px 10px 10px;display:flex}.bright .ask-step:focus-visible,.bright .ask-opt:focus-visible,.bright .ask-link:focus-visible,.bright .ask-more a:focus-visible,.bright .ask-x:focus-visible{outline:3px solid var(--blue-7);outline-offset:3px}.bright .ask-n{box-sizing:border-box;border:1.5px solid var(--ink);min-width:28px;height:28px;font-family:var(--font-mono-b);border-radius:14px;flex:none;place-items:center;padding:0 7px;font-size:11.5px;font-weight:600;display:grid}.bright .ask-step .ask-thumb{width:92px;height:52px}.bright .ask-step .ask-t{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.bright .ask-acts{flex-wrap:wrap;align-items:center;gap:14px;padding-top:4px;display:flex}.bright .ask-acts .bbtn{min-height:48px}.bright .ask-note{color:var(--muted);font-size:13.5px}.bright .ask-price{color:var(--slate);border-top:1px dashed var(--line);padding-top:12px;font-size:13.5px}.bright .ask-follow{border-top:1px solid var(--line-1);flex:none;gap:8px;margin-top:-2px;padding-top:14px;display:flex}.bright .ask-follow input{border:1.5px solid var(--line);min-width:0;min-height:48px;font:inherit;color:var(--ink);background:#fff;border-radius:12px;flex:1;padding:0 14px;font-size:16px}.bright .ask-ai-note{color:var(--ink-3,#5b6670);flex:none;margin:-4px 0 0;font-size:12.5px;line-height:1.4}.bright .ask-follow input:focus-visible{outline:3px solid var(--blue-7);outline-offset:2px;border-color:var(--ink)}.bright .ask-x{cursor:pointer;min-width:44px;min-height:44px;color:var(--slate);background:0 0;border:0;border-radius:10px;margin-left:auto;font-size:14px;font-weight:600}.bright .ask-more{flex-wrap:wrap;gap:8px;font-size:14px;display:flex}.bright .ask-chip{min-height:36px;color:var(--ink);background:#fff;padding:0 14px;font-size:13.5px;font-weight:600;text-decoration:none}.bright .ask-foot{border-top:1px dashed var(--line);flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:14px;font-size:14.5px;font-weight:600;display:flex}.bright .ask-skel{background:var(--mist);border-radius:10px;height:44px}@media (max-width:900px){.bright .ask-win{grid-template-rows:none;grid-template-columns:1fr;max-height:none}.bright .ask-thread{max-height:60vh}.bright .ask-left{border-right:0;border-bottom:1px solid var(--line-1);padding:20px 16px}.bright .ask-right{padding:20px 16px}.bright .ask-bubble{max-width:92%}}@media (max-width:640px){.bright .ask-bar{gap:8px;padding:7px 7px 7px 8px}.bright .ask-input{height:46px;font-size:16px}.bright .ask-bar .bbtn{min-height:46px;padding:0 16px}.bright .ask-hide-sm,.bright .ask-step .ask-thumb{display:none}.bright .ask-step .ask-t{white-space:normal}}@media (prefers-reduced-motion:reduce){.bright .ask-panel,.bright .ask-panel *{transition:none!important;animation:none!important}.bright .ask-thinking i{opacity:.7}}
