.learn-hub{padding:clamp(36px,6vh,72px) 24px clamp(48px,8vh,88px);max-width:1040px;margin-inline:auto}.learn-hub__head{display:grid;grid-template-columns:1fr 300px;gap:clamp(24px,4vw,48px);align-items:start;margin:0 0 clamp(28px,4vh,48px)}.lh-copy{padding-top:6px}.lh-copy{text-align:left;max-width:56ch}.learn-hub__head h1{font-family:var(--qs-display);font-weight:700;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.02em}.learn-hub__head p{color:var(--qs-text-dim);margin-top:12px;font-size:1.05rem}@media(max-width:820px){.learn-hub__head{grid-template-columns:1fr}.lh-copy{text-align:center;max-width:60ch;margin-inline:auto}.learn-practice{max-width:420px;margin-inline:auto}}.learn-group{margin-top:clamp(28px,4vh,44px)}.learn-group__head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--qs-line)}.learn-group__head h2{font-family:var(--qs-display);font-weight:600;font-size:1.3rem}.learn-group__head p{color:var(--qs-text-dim);font-size:.9rem}.learn-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.learn-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit}.learn-card .lc-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.learn-card h3{font-family:var(--qs-display);font-weight:600;font-size:1.08rem}.learn-card p{color:var(--qs-text-dim);font-size:.9rem;line-height:1.5}.learn-card .lc-meta{margin-top:auto;font-family:var(--qs-mono);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--qs-text-dim)}.learn-card--soon{opacity:.85;cursor:default;background:none;border-style:dashed;border-color:var(--qs-line-strong)}.learn-card--soon:hover{border-color:var(--qs-line-strong);box-shadow:none;transform:none}.learn-live{margin:0 0 18px;padding:14px 16px 16px;border:2px solid rgba(59,130,246,.8);border-radius:var(--qs-radius);background:var(--qs-bg-2)}.ll-kick{display:block;margin-bottom:12px;font-family:var(--qs-mono);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--qs-text-dim)}.ll-state b{font-weight:700}.ll-state i{font-style:normal;color:var(--qs-text-faint);margin:0 7px}.ll-state .lq0{color:var(--qs-text-faint)}.ll-state .lq1{color:color-mix(in srgb,var(--qs-q1) 72%,var(--qs-text))}.ll-state .lq2{color:color-mix(in srgb,var(--qs-q2) 64%,var(--qs-text))}.ll-state .lq3{color:color-mix(in srgb,var(--qs-q3) 56%,var(--qs-text))}.ll-state .lq4{color:color-mix(in srgb,var(--qs-q4) 64%,var(--qs-text))}.ll-body{display:flex;gap:10px;align-items:stretch}.ll-caps{display:flex;flex-direction:column;flex:none}.ll-caps i{font-style:normal;font-family:var(--qs-mono);font-size:.54rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--qs-text-faint);display:flex;align-items:center;justify-content:flex-end;height:22px}.ll-caps i:nth-child(-n+2){margin-bottom:5px}.ll-caps i:last-child{height:16px}.ll-rings{position:relative;flex:1;min-width:0}.ll-ring{display:flex;gap:6px}.ll-grp{flex:1;display:flex;gap:0;min-width:0}.ll-ring .llr{flex:1;border-radius:4px;display:flex;align-items:center;justify-content:center;font-family:var(--qs-mono);font-weight:700;letter-spacing:.06em;text-transform:uppercase;min-width:0}.ll-grp .llr{border-radius:0}.ll-grp .llr:first-child{border-radius:4px 0 0 4px}.ll-grp .llr:last-child{border-radius:0 4px 4px 0}.ll-ring .llr.q0{background:color-mix(in srgb,var(--qs-text-faint) 16%,transparent);color:var(--qs-text-faint)}.ll-ring .llr.q1{background:color-mix(in srgb,var(--qs-q1) 22%,transparent);color:color-mix(in srgb,var(--qs-q1) 72%,var(--qs-text))}.ll-ring .llr.q2{background:color-mix(in srgb,var(--qs-q2) 22%,transparent);color:color-mix(in srgb,var(--qs-q2) 64%,var(--qs-text))}.ll-ring .llr.q3{background:color-mix(in srgb,var(--qs-q3) 22%,transparent);color:color-mix(in srgb,var(--qs-q3) 56%,var(--qs-text))}.ll-ring .llr.q4{background:color-mix(in srgb,var(--qs-q4) 22%,transparent);color:color-mix(in srgb,var(--qs-q4) 64%,var(--qs-text))}.ll-ring .llr.is-on{position:relative;z-index:2;border-radius:4px}.ll-ring-d .llr.is-on.q1,.ll-ring-90 .llr.is-on.q1{background:var(--qs-q1);box-shadow:0 0 0 2px var(--qs-bg-2),0 0 9px color-mix(in srgb,var(--qs-q1) 70%,transparent)}.ll-ring-d .llr.is-on.q2,.ll-ring-90 .llr.is-on.q2{background:var(--qs-q2);box-shadow:0 0 0 2px var(--qs-bg-2),0 0 9px color-mix(in srgb,var(--qs-q2) 70%,transparent)}.ll-ring-d .llr.is-on.q3,.ll-ring-90 .llr.is-on.q3{background:var(--qs-q3);box-shadow:0 0 0 2px var(--qs-bg-2),0 0 9px color-mix(in srgb,var(--qs-q3) 70%,transparent)}.ll-ring-d .llr.is-on.q4,.ll-ring-90 .llr.is-on.q4{background:var(--qs-q4);box-shadow:0 0 0 2px var(--qs-bg-2),0 0 9px color-mix(in srgb,var(--qs-q4) 70%,transparent)}.ll-ring-w .llr.is-on.q0{background:color-mix(in srgb,var(--qs-text-faint) 34%,transparent);box-shadow:0 0 0 2px var(--qs-bg-2),0 0 9px color-mix(in srgb,var(--qs-text-faint) 60%,transparent)}.ll-ring-w .llr.is-on.q1{background:color-mix(in srgb,var(--qs-q1) 42%,transparent);box-shadow:0 0 0 2px var(--qs-bg-2),0 0 9px color-mix(in srgb,var(--qs-q1) 60%,transparent)}.ll-ring-w .llr.is-on.q2{background:color-mix(in srgb,var(--qs-q2) 42%,transparent);box-shadow:0 0 0 2px var(--qs-bg-2),0 0 9px color-mix(in srgb,var(--qs-q2) 60%,transparent)}.ll-ring-w .llr.is-on.q3{background:color-mix(in srgb,var(--qs-q3) 42%,transparent);box-shadow:0 0 0 2px var(--qs-bg-2),0 0 9px color-mix(in srgb,var(--qs-q3) 60%,transparent)}.ll-ring-w .llr.is-on.q4{background:color-mix(in srgb,var(--qs-q4) 42%,transparent);box-shadow:0 0 0 2px var(--qs-bg-2),0 0 9px color-mix(in srgb,var(--qs-q4) 60%,transparent)}.ll-ring .llt{position:relative;z-index:3;font-style:normal;white-space:nowrap}.ll-ring-w{margin-bottom:5px}.ll-ring-w .llr{height:22px;font-size:.56rem}.ll-ring-d{margin-bottom:5px}.ll-ring-d .llr{height:22px}.ll-ring-90 .llr{height:16px}.ll-ring-w .llr.is-off,.ll-grp.is-off{opacity:.32}.ll-ring-w .llr,.ll-grp{transition:opacity .4s var(--qs-ease)}@media(max-width:560px){.ll-rings .llt{display:none!important}.ll-caps{display:none}}.learn-practice{display:flex;flex-direction:column;align-items:flex-start;gap:18px;width:100%;margin:0;padding:22px 24px;border:1px solid color-mix(in srgb,var(--qs-accent) 40%,var(--qs-line));border-radius:var(--qs-radius);background:var(--qs-accent-soft);text-decoration:none;color:inherit;transition:border-color var(--qs-speed),transform var(--qs-speed)}.learn-practice:hover{border-color:var(--qs-accent);transform:translateY(-1px)}.learn-practice--soon{cursor:default}.learn-practice--soon:hover{transform:none;border-color:transparent}.learn-practice--soon .lp-body{opacity:.82}.lp-cta--soon{font-family:var(--qs-mono);font-weight:600;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--qs-text-faint);padding:5px 11px;border-radius:999px;border:1px solid var(--qs-line);background:transparent}.learn-practice .qs-kicker{color:var(--qs-accent-bright)}.learn-practice h2{font-family:var(--qs-display);font-weight:700;font-size:1.5rem;margin:8px 0 6px}.learn-practice p{color:var(--qs-text-dim);font-size:.95rem;line-height:1.5;max-width:56ch}.lp-cta{font-family:var(--qs-display);font-weight:600;color:var(--qs-accent-bright);white-space:nowrap}@media(max-width:560px){.learn-practice{padding:18px}}.learn-progress{display:flex;align-items:center;gap:12px;margin:18px 0 0;font-family:var(--qs-mono);font-size:.72rem;color:var(--qs-text-dim)}.learn-progress .lp-label{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.learn-progress .lp-track{flex:1;height:6px;border-radius:6px;background:var(--qs-panel-2);overflow:hidden}.learn-progress .lp-fill{display:block;height:100%;background:var(--qs-amdx);transition:width .4s var(--qs-ease)}.learn-progress .lp-count{white-space:nowrap}.learn-progress .lp-count b{color:var(--qs-text)}.learn-mark{height:96px;margin-bottom:6px;border-radius:var(--qs-radius-sm);background:var(--qs-panel-2);pointer-events:none;overflow:hidden}.learn-card--soon .learn-thumb{opacity:.9}.lc-badges{display:inline-flex;align-items:center;gap:6px}.lc-badges [hidden]{display:none!important}.lc-read{font-family:var(--qs-mono);font-size:.64rem;font-weight:700;letter-spacing:.04em;color:var(--qs-q3-text);background:var(--qs-q3-soft);padding:3px 7px;border-radius:5px;white-space:nowrap}.article{max-width:768px;margin-inline:auto;padding:clamp(22px,4vh,40px) 24px clamp(56px,8vh,80px)}.article-crumb{font-family:var(--qs-mono);font-size:.74rem;letter-spacing:.04em;color:var(--qs-text-dim);margin-bottom:20px}.article-crumb a{color:var(--qs-accent-bright);text-decoration:none}.article-crumb a:hover{text-decoration:underline}.article-crumb .crumb-gloss{float:right;color:var(--qs-text-dim)}.article-crumb .crumb-gloss:hover{color:var(--qs-accent-bright)}.article-crumb .sep{color:var(--qs-text-faint);margin:0 7px}.article-head{margin-bottom:clamp(20px,3vh,30px)}.article-head .qs-kicker{display:inline-block;margin-bottom:12px}.article-head h1{font-family:var(--qs-display);font-weight:700;font-size:clamp(2rem,4.4vw,3rem);line-height:1.08;letter-spacing:-.02em}.article-dek{color:var(--qs-text-dim);font-size:1.15rem;line-height:1.55;margin-top:14px;max-width:60ch}.article-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;font-family:var(--qs-mono);font-size:.76rem;color:var(--qs-text-dim)}.article-toc{margin:0 0 30px;border:1px solid var(--qs-line);border-radius:var(--qs-radius);background:var(--qs-bg-2);padding:16px 18px}.article-toc__label{font-family:var(--qs-mono);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--qs-text-dim);margin-bottom:10px}.article-toc ol{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:6px 18px;counter-reset:toc}.article-toc li{counter-increment:toc}.article-toc a{display:inline-flex;align-items:baseline;gap:8px;text-decoration:none;color:var(--qs-text-dim);font-size:.9rem;line-height:1.4}.article-toc a:before{flex:none}.article-toc a:before{content:counter(toc,decimal-leading-zero);font-family:var(--qs-mono);font-size:.72rem;color:var(--qs-accent-bright)}.article-toc a:hover{color:var(--qs-text)}@media(max-width:560px){.article-toc ol{grid-template-columns:1fr}}.prose{color:var(--qs-text)}.prose>*+*{margin-top:18px}.prose h2{font-family:var(--qs-display);font-weight:700;font-size:clamp(1.45rem,3vw,1.9rem);letter-spacing:-.01em;line-height:1.15;margin-top:52px;scroll-margin-top:84px}.prose h2:first-child{margin-top:0}.prose h3{font-family:var(--qs-display);font-weight:600;font-size:1.2rem;margin-top:32px;scroll-margin-top:84px}.prose p,.prose li{font-size:1.04rem;line-height:1.72;color:var(--qs-text)}.prose p{max-width:66ch}.prose strong{font-weight:700;color:var(--qs-text)}.prose em{font-style:italic}.prose a{color:var(--qs-accent-bright);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.prose a:hover{text-decoration-thickness:2px}.prose a.qs-btn,.prose a.qs-btn:hover{color:#fff;text-decoration:none}.prose a.qs-btn--ghost,.prose a.qs-btn--ghost:hover{color:var(--qs-text)}.prose ul,.prose ol{padding-left:24px;max-width:66ch}.prose ul{list-style:none;padding-left:22px}.prose ul>li{position:relative;padding-left:18px}.prose ul>li:before{content:"→";position:absolute;left:0;color:var(--qs-q3)}.prose ol{list-style:decimal}.prose li+li{margin-top:7px}.prose .lead{font-size:1.18rem;line-height:1.6;color:var(--qs-text);max-width:64ch}.prose .table-wrap{overflow-x:auto;margin-top:22px;border:1px solid var(--qs-line);border-radius:var(--qs-radius-sm)}.prose table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:460px}.prose th,.prose td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--qs-line);vertical-align:top}.prose thead th{font-family:var(--qs-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--qs-text-dim);background:var(--qs-bg-2)}.prose tbody tr:last-child td{border-bottom:0}.prose td .q-dot{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:8px;vertical-align:baseline}.prose .q1{color:color-mix(in srgb,var(--qs-q1) 70%,var(--qs-text))}.prose .q2{color:color-mix(in srgb,var(--qs-q2) 62%,var(--qs-text))}.prose .q3{color:color-mix(in srgb,var(--qs-q3) 56%,var(--qs-text))}.prose .q4{color:color-mix(in srgb,var(--qs-q4) 62%,var(--qs-text))}.prose td.q1 .q-dot,.prose .q-dot.q1{background:var(--qs-q1)}.prose td.q2 .q-dot,.prose .q-dot.q2{background:var(--qs-q2)}.prose td.q3 .q-dot,.prose .q-dot.q3{background:var(--qs-q3)}.prose td.q4 .q-dot,.prose .q-dot.q4{background:var(--qs-q4)}.prose code{font-family:var(--qs-mono);font-size:.88em;background:var(--qs-panel-2);border:1px solid var(--qs-line);border-radius:5px;padding:1px 6px}.prose .qs-callout{margin-top:24px}.prose .qs-callout p{color:var(--qs-text-dim);max-width:none}.prose details.deep{margin-top:26px;border:1px solid var(--qs-line);border-left:3px solid var(--qs-accent);border-radius:var(--qs-radius-sm);background:var(--qs-panel);overflow:hidden;scroll-margin-top:100px}.prose details.deep>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;padding:14px 18px;font-family:var(--qs-display);font-weight:600;font-size:1.06rem;color:var(--qs-text)}.prose details.deep>summary::-webkit-details-marker{display:none}.prose details.deep>summary:before{content:"Go deeper";font-family:var(--qs-mono);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--qs-accent-bright);background:var(--qs-accent-soft);padding:4px 8px;border-radius:5px;flex:none}.prose details.deep>summary:after{content:"↓";margin-left:auto;color:var(--qs-accent-bright);transition:transform var(--qs-speed)}.prose details.deep[open]>summary:after{transform:rotate(180deg)}.prose details.deep[open]>summary{border-bottom:1px solid var(--qs-line)}.prose .deep-body{padding:4px 18px 20px}.prose .deep-body>*+*{margin-top:16px}.prose .deep-body>:first-child{margin-top:16px}.article-pager{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:48px}.article-pager a{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:4px}.article-pager .ap-dir{font-family:var(--qs-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--qs-text-dim)}.article-pager .ap-title{font-family:var(--qs-display);font-weight:600;color:var(--qs-text)}.article-pager .ap-next{text-align:right}.article-pager.has-card{display:flex;flex-direction:column;gap:14px}.article-pager.has-card .ap-prev{display:inline-flex;flex-direction:column;gap:3px;text-decoration:none;color:inherit}@property --apcAng{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.article-pager .ap-nextcard{display:flex;flex-direction:row;align-items:center;gap:22px;text-decoration:none;position:relative;overflow:hidden;color:var(--qs-text);border:2px solid transparent;border-radius:var(--qs-radius);padding:20px 24px;background:radial-gradient(420px 220px at 10% -20%,rgba(217,70,239,.16),transparent 60%) padding-box,radial-gradient(380px 200px at 96% 120%,rgba(59,130,246,.11),transparent 60%) padding-box,linear-gradient(180deg,#0b101d,#070a12) padding-box,conic-gradient(from var(--apcAng),#64748B,#FB3A5C 22%,#10C77B 46%,#3B82F6 68%,#D946EF 86%,#64748B) border-box;animation:apcSpin 8s linear infinite;box-shadow:0 16px 44px -14px #070a1266;transition:transform var(--qs-speed),box-shadow var(--qs-speed)}@keyframes apcSpin{to{--apcAng: 360deg}}.ap-nextcard:hover,.ap-nextcard:focus-visible{transform:translateY(-2px);box-shadow:0 24px 58px -14px #070a128c}.apc-num{flex:none;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--qs-mono);font-weight:700;font-size:.92rem;color:var(--qs-accent-bright);border:1.5px solid color-mix(in srgb,var(--qs-accent) 55%,transparent)}.apc-viz{flex:none;width:138px;border-radius:var(--qs-radius-sm);overflow:hidden;background:var(--qs-panel-2);border:1px solid var(--qs-line);padding:9px 11px}.apc-viz svg{width:100%;height:auto;display:block}.apc-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.apc-kicker{font-family:var(--qs-mono);font-weight:700;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--qs-accent-bright)}.apc-title{font-family:var(--qs-display);font-weight:700;font-size:1.3rem;letter-spacing:-.01em;color:var(--qs-text)}.apc-dek{font-size:.92rem;line-height:1.45;color:var(--qs-text-dim)}.apc-meta{margin-top:4px;font-family:var(--qs-mono);font-weight:700;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--qs-accent-bright)}@media(prefers-reduced-motion:reduce){.ap-nextcard{animation:none}.ap-nextcard:hover{transform:none}}@media(max-width:560px){.ap-nextcard{flex-wrap:wrap;gap:14px 18px;padding:18px}.apc-viz{width:116px}.apc-body{flex-basis:100%}}@media(max-width:540px){.article-pager{grid-template-columns:1fr}.article{padding-inline:16px}}.study-band{position:relative;overflow:hidden;background:radial-gradient(900px 480px at 8% -6%,color-mix(in srgb,var(--qs-accent) 6%,transparent),transparent 60%),radial-gradient(820px 520px at 94% 106%,color-mix(in srgb,var(--qs-q4) 6%,transparent),transparent 60%)}.study-band:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;z-index:2;background:linear-gradient(90deg,#64748b,#fb3a5c 32%,#10c77b 62%,#3b82f6 86%,#d946ef)}.study-band .learn-hub{position:relative;z-index:1}@property --ljAng{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.learn-practice{position:relative;overflow:hidden;border:2px solid transparent;color:var(--qs-text);background:radial-gradient(420px 220px at 12% -12%,rgba(217,70,239,.14),transparent 60%) padding-box,radial-gradient(380px 200px at 94% 116%,rgba(59,130,246,.1),transparent 60%) padding-box,linear-gradient(180deg,#0b101d,#070a12) padding-box,conic-gradient(from var(--ljAng),#64748B,#FB3A5C 22%,#10C77B 46%,#3B82F6 68%,#D946EF 86%,#64748B) border-box;animation:ljSpin 8s linear infinite;box-shadow:0 16px 44px -14px #070a1266;transition:transform var(--qs-speed),box-shadow var(--qs-speed)}@keyframes ljSpin{to{--ljAng: 360deg}}@media(prefers-reduced-motion:reduce){.learn-practice{animation:none}}.learn-practice:hover{transform:translateY(-1px);box-shadow:0 22px 56px -14px #070a128c}@keyframes lhRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes lhPop{0%{opacity:0}to{opacity:1}}.learn-hub.is-armed:not(.is-in) :is(.learn-hub__head,.learn-live,.learn-journey,.learn-practice,.learn-progress,.learn-group){opacity:0}.learn-hub.is-armed.is-in .learn-hub__head{animation:lhRise .55s var(--qs-ease) 0s backwards}.learn-hub.is-armed.is-in .learn-journey{animation:lhRise .55s var(--qs-ease) .3s backwards}.learn-hub.is-armed.is-in .learn-live{animation:lhRise .55s var(--qs-ease) .14s backwards}.learn-hub.is-armed.is-in .learn-practice{animation:lhRise .55s var(--qs-ease) .15s backwards,ljSpin 8s linear infinite}.learn-hub.is-armed.is-in .learn-progress{animation:lhPop .4s ease .56s backwards}.learn-hub.is-armed.is-in .learn-group{animation:lhRise .55s var(--qs-ease) backwards}.learn-hub.is-armed.is-in .learn-group:nth-of-type(1){animation-delay:.6s}.learn-hub.is-armed.is-in .learn-group:nth-of-type(2){animation-delay:.72s}.learn-hub.is-armed.is-in .learn-group:nth-of-type(3){animation-delay:.84s}.learn-hub.is-armed.is-in .learn-card{animation:lhPop .35s ease .45s backwards}.learn-journey{margin:clamp(28px,4vh,44px) 0 clamp(24px,3.5vh,36px)}.learn-journey{position:relative;padding:24px 26px 26px;border-radius:var(--qs-radius);background:radial-gradient(620px 320px at 10% -8%,rgba(217,70,239,.13),transparent 60%),radial-gradient(520px 300px at 96% 112%,rgba(59,130,246,.1),transparent 60%),linear-gradient(180deg,#0b101d,#070a12);color:var(--qs-text)}.learn-journey:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:conic-gradient(from 0deg,#64748b,#fb3a5c 22%,#10c77b 46%,#3b82f6 68%,#d946ef 86%,#64748b);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.lj-hd{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--qs-line)}.lj-hd-top{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:18px}.lj-hd-top>div:first-child{margin-right:auto}.lj-hd .qs-kicker{color:var(--qs-accent-bright)}.lj-hd h2{font-family:var(--qs-display);font-weight:700;font-size:1.6rem;margin:6px 0 0;color:var(--qs-text)}.lj-utils{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lj-gloss{position:relative;display:inline-flex;align-items:baseline;gap:7px;white-space:nowrap;padding:9px 16px;border-radius:999px;text-decoration:none;border:1px solid transparent;background:var(--qs-panel);color:var(--qs-text);transition:background .2s var(--qs-ease),transform .2s var(--qs-ease)}.lj-gloss:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;z-index:2;background:conic-gradient(from var(--ljRingAng),#64748B,#FB3A5C 22%,#10C77B 46%,#3B82F6 68%,#D946EF 86%,#64748B);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ljRingSpin 8s linear infinite}@media(prefers-reduced-motion:reduce){.lj-gloss:before{animation:none}}.ljg-az{font-family:var(--qs-mono);font-weight:700;font-size:.68rem;letter-spacing:.1em;color:var(--qs-accent-bright)}.ljg-t{font-family:var(--qs-display);font-weight:600;font-size:.92rem}.lj-gloss:hover{background:var(--qs-panel-2);transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.lj-gloss:hover{transform:none}}@media(max-width:620px){.lj-utils{width:100%}.lj-search{flex:1 1 100%}.lj-search input{width:100%}}.lj-search{position:relative}.lj-search:before{content:"";position:absolute;left:14px;top:50%;width:14px;height:14px;transform:translateY(-50%);pointer-events:none;opacity:.65;background:currentColor;color:var(--qs-accent-bright);-webkit-mask:no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E");mask:no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E")}.lj-search input{width:250px;max-width:100%;padding:10px 14px 10px 36px;font:inherit;font-size:.88rem;border:1px solid color-mix(in srgb,var(--qs-accent) 26%,var(--qs-line-strong));border-radius:999px;background:color-mix(in srgb,var(--qs-accent) 7%,var(--qs-bg-2));color:var(--qs-text);transition:border-color var(--qs-speed),background var(--qs-speed),box-shadow var(--qs-speed)}.lj-search input::placeholder{color:var(--qs-text-dim)}.lj-search input::-webkit-search-cancel-button{-webkit-appearance:none}.lj-search input:hover{border-color:color-mix(in srgb,var(--qs-accent) 45%,transparent)}.lj-search input:focus{outline:none;border-color:var(--qs-accent);background:color-mix(in srgb,var(--qs-accent) 11%,var(--qs-bg-2));box-shadow:0 0 0 3px color-mix(in srgb,var(--qs-accent) 22%,transparent)}.lj-resume{display:flex;align-items:center;gap:9px;margin-top:16px;padding-top:15px;border-top:1px solid var(--qs-line);font-family:var(--qs-mono);font-size:.76rem;text-decoration:none;color:var(--qs-text-dim)}.lj-resume b{font-family:var(--qs-display);font-size:.95rem;font-weight:600;color:var(--qs-text)}.ljr-lead{text-transform:uppercase;letter-spacing:.1em;font-size:.64rem}.ljr-go{margin-left:auto;color:var(--qs-accent-bright);transition:transform var(--qs-speed)}.lj-resume[href]:hover .ljr-go{transform:translate(3px)}.lj-resume.is-caught-up{cursor:default;color:color-mix(in srgb,var(--qs-q3) 60%,var(--qs-text))}.lj-resume.is-caught-up .ljr-lead{white-space:nowrap;color:var(--qs-q3);border:1px solid color-mix(in srgb,var(--qs-q3) 38%,transparent);background:color-mix(in srgb,var(--qs-q3) 12%,transparent);padding:3px 9px;border-radius:999px}.lj-resume.is-caught-up .ljr-go{font-family:var(--qs-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--qs-q1);background:var(--qs-q1-soft);padding:3px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--qs-q1) 30%,transparent)}.lj-noresults{margin:16px 0 0;font-size:.88rem;color:var(--qs-text-dim)}.lj-noresults button{background:none;border:0;padding:0;color:var(--qs-accent-bright);cursor:pointer;text-decoration:underline;font:inherit}.lj-feature,.lj-rc{transition:border-color .25s var(--qs-ease),box-shadow .25s var(--qs-ease),transform .25s var(--qs-ease)}.lj-feature:hover,.lj-feature:focus-visible{box-shadow:var(--qs-shadow-lg);transform:translateY(-3px)}.lj-feature:hover :global(.qb){filter:brightness(1.12)}.lj-feature:hover .lj-go{transform:translate(4px)}a.lj-rc:hover,a.lj-rc:focus-visible{box-shadow:var(--qs-shadow);transform:translateY(-2px)}.ljr-vig,.ljr-role{transition:background .25s var(--qs-ease),color .25s var(--qs-ease)}a.lj-rc:hover .ljr-role{color:var(--qs-accent-bright)}a.lj-rc:hover .ljr-vig{background:color-mix(in srgb,var(--qs-accent) 8%,var(--qs-panel-2))}a.lj-rc:hover :global(.v-key){filter:drop-shadow(0 0 4px color-mix(in srgb,var(--qs-accent) 45%,transparent))}.lj-go{display:inline-block;transition:transform .25s var(--qs-ease)}@media(prefers-reduced-motion:reduce){.lj-feature:hover,a.lj-rc:hover{transform:none}}.lj-rc--soon .ljr-meta{align-self:flex-start;margin-top:2px;font-weight:700;font-size:.58rem;letter-spacing:.12em;color:var(--qs-q1);background:var(--qs-q1-soft);border:1px solid color-mix(in srgb,var(--qs-q1) 34%,transparent);border-radius:999px;padding:3px 9px}.lj-rc--soon .ljr-vig{opacity:.42}.lj-rc--soon p{color:var(--qs-text-faint)}.lj-rc--soon .ljr-role{color:color-mix(in srgb,var(--qs-q1) 70%,var(--qs-text-faint))}.lj-pills{position:relative;display:flex;gap:10px;flex-wrap:wrap;z-index:1;margin-bottom:-1px}.lj-pill{position:relative;flex:1 1 auto;min-width:150px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:13px 16px 15px;border-radius:var(--qs-radius-sm);border:1px solid var(--qs-line-strong);background:var(--qs-panel);transition:border-color .2s var(--qs-ease),background .2s var(--qs-ease),box-shadow .2s var(--qs-ease),padding .2s var(--qs-ease)}.lj-pill b{font-family:var(--qs-display);font-size:1.12rem;font-weight:700;letter-spacing:-.015em;line-height:1.15;color:var(--qs-text)}.lj-pill.is-on b{font-size:1.2rem}.lj-pill-dek{font-size:.82rem;line-height:1.45;color:var(--qs-text-dim);max-width:34ch}.lj-pill-meta{margin-top:auto;padding-top:2px;font-family:var(--qs-mono);font-size:.66rem;letter-spacing:.04em;color:var(--qs-text-faint)}.lj-pill:hover{border-color:color-mix(in srgb,var(--qs-accent) 55%,transparent);background:var(--qs-panel-2)}.lj-pill.is-on{padding:17px 16px 19px;border-color:color-mix(in srgb,var(--qs-accent) 70%,transparent);border-radius:var(--qs-radius-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--qs-accent) 22%,var(--qs-panel)) 0%,var(--qs-panel) 78%);box-shadow:0 0 0 1px color-mix(in srgb,var(--qs-accent) 30%,transparent),0 10px 30px -18px color-mix(in srgb,var(--qs-accent) 85%,transparent)}.lj-pill.is-on{border-top:3px solid var(--qs-cta);padding-top:15px}.lj-pill.is-on b{color:var(--qs-text)}.lj-pill.is-on .lj-pill-meta{color:var(--qs-accent-bright)}@media(max-width:560px){.lj-pill{min-width:0;flex:1 1 100%}}.lj-track[hidden]{display:none}.lj-holding{margin:0 0 18px;padding:13px 16px;font-size:.9rem;line-height:1.55;color:var(--qs-text-dim);border:1px dashed var(--qs-line-strong);border-radius:var(--qs-radius-sm);background:var(--qs-q1-soft)}.lj-block{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;align-items:stretch;margin-bottom:18px}.lj-feature{position:relative;display:flex;flex-direction:column;border:1px solid transparent;border-radius:16px;overflow:hidden;background:var(--qs-panel);text-decoration:none;color:inherit}.ljf-art{padding:18px 18px 10px;border-bottom:1px solid var(--qs-line)}.ljf-art :global(svg){display:block;width:100%;height:auto;max-height:240px}.ljf-body{display:flex;flex-direction:column;gap:10px;padding:18px 24px 22px;flex:1}.ljf-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.ljf-role{font-family:var(--qs-mono);font-weight:700;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--qs-text-faint);white-space:nowrap}.ljf-mins{margin-left:auto;font-family:var(--qs-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:var(--qs-text-faint)}.lj-feature h3{font-family:var(--qs-display);font-weight:700;font-size:clamp(1.3rem,2.4vw,1.62rem);letter-spacing:-.015em;line-height:1.12}.lj-feature p{font-size:.95rem;color:var(--qs-text-dim);line-height:1.55;max-width:56ch}.ljf-cue{margin-top:auto;padding-top:6px;font-family:var(--qs-mono);font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--qs-text)}.lj-feature:hover .lj-go{transform:translate(3px)}.ljf-done{font-style:normal;font-family:var(--qs-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--qs-q3)}.lj-rail{position:relative;display:flex;flex-direction:column;gap:14px;padding-left:32px}.lj-rail>*{flex:1 1 0}.lj-rail:before{content:"";position:absolute;left:11px;top:30px;bottom:30px;width:2px;border-radius:1px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--qs-accent) 45%,transparent) 10%,color-mix(in srgb,var(--qs-accent) 45%,transparent) 90%,transparent)}.lj-rc{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:center;padding:16px 18px;border:1px solid transparent;border-radius:var(--qs-radius);background:var(--qs-panel);text-decoration:none;color:inherit}.lj-rc .lj-node{left:-32px;width:24px;height:24px;box-shadow:none;background:var(--qs-bg);border:1.5px solid var(--qs-accent);font-family:var(--qs-mono);font-weight:700;font-size:.6rem;color:var(--qs-accent-bright)}.lj-rc .lj-node b{font-size:.6rem;color:var(--qs-accent-bright)}.ljr-vig{width:120px;height:90px;border-radius:var(--qs-radius-sm);background:var(--qs-panel-2);overflow:hidden}.ljr-vig :global(svg){display:block;width:120px;height:90px}.ljr-txt{display:flex;flex-direction:column;gap:5px;min-width:0}.ljr-role{font-family:var(--qs-mono);font-weight:700;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--qs-text-faint)}.lj-rc h3{font-family:var(--qs-display);font-weight:600;font-size:1.04rem;letter-spacing:-.01em;line-height:1.25;color:var(--qs-text)}.lj-rc p{font-size:.82rem;color:var(--qs-text-dim);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ljr-meta{font-family:var(--qs-mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.05em;color:var(--qs-text-faint)}.lj-rc--soon{cursor:default;background:none}.lj-rc--soon .ljr-meta{color:var(--qs-q1)}.lj-rc--soon .lj-node{border-style:dashed;border-color:color-mix(in srgb,var(--qs-q1) 50%,var(--qs-line))}.lj-rc--soon .lj-node b{color:var(--qs-q1)}.lj-rc--soon h3{color:var(--qs-text-dim)}.lj-feature:before,.lj-rc:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;z-index:2;background:conic-gradient(from var(--ljRingAng),#64748B,#FB3A5C 22%,#10C77B 46%,#3B82F6 68%,#D946EF 86%,#64748B);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ljRingSpin 8s linear infinite}.lj-rc--soon:before{opacity:.32}@media(prefers-reduced-motion:reduce){.lj-feature:before,.lj-rc:before{animation:none}}@media(max-width:900px){.lj-block{grid-template-columns:1fr;gap:14px}.ljf-art{min-height:150px;padding:14px 14px 8px}.lj-rail{padding-left:30px}.lj-rail:before{left:10px}.lj-rc{grid-template-columns:88px minmax(0,1fr);gap:13px;padding:13px 15px}.ljr-vig{width:88px;height:68px}.ljr-vig :global(svg){width:88px;height:68px}.lj-rc .lj-node{left:-30px}}.lj-step--hero{border-color:color-mix(in srgb,var(--qs-accent) 38%,var(--qs-line));box-shadow:inset 0 1px color-mix(in srgb,#fff 9%,transparent),0 0 0 1px color-mix(in srgb,var(--qs-accent) 12%,transparent),0 10px 34px -14px color-mix(in srgb,var(--qs-accent) 70%,transparent)}.lj-step--hero .lj-copy{padding:24px 0}.lj-step--hero .lj-mark{min-height:152px}.lj-step--hero .lj-copy h3{font-size:1.45rem;font-weight:700;margin:7px 0 6px}.lj-step--hero .lj-copy p{font-size:.95rem}.lj-step--hero .lj-node{width:48px;height:48px;left:-49px;border-width:2px}.lj-step--hero .lj-node b{font-size:.9rem}@media(max-width:720px){.lj-step--hero .lj-mark{min-height:120px}.lj-step--hero .lj-copy h3{font-size:1.24rem}}@property --ljRingAng{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.lj-step,.lj-row{border-color:transparent}.lj-step:before,.lj-row:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;z-index:2;background:conic-gradient(from var(--ljRingAng),#64748B,#FB3A5C 22%,#10C77B 46%,#3B82F6 68%,#D946EF 86%,#64748B);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ljRingSpin 8s linear infinite}@keyframes ljRingSpin{to{--ljRingAng: 360deg}}.lj-row:before{opacity:.3}.lj-step--hero:before{padding:2px}@media(prefers-reduced-motion:reduce){.lj-step:before,.lj-row:before{animation:none}}.lj-row{position:relative;display:flex;align-items:center;gap:14px;min-height:46px;padding:11px 16px;cursor:default;border:1px dashed var(--qs-line-strong);border-radius:var(--qs-radius-sm);background:none}.lj-row-n{position:absolute;left:-46px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--qs-q1) 50%,var(--qs-line));background:var(--qs-bg);box-shadow:0 0 0 4px var(--qs-bg);font-family:var(--qs-mono);font-size:.72rem;font-weight:700;color:var(--qs-q1)}.lj-row-t{font-family:var(--qs-display);font-size:.96rem;font-weight:600;color:var(--qs-text-dim);min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lj-row-s{margin-left:auto;white-space:nowrap;font-family:var(--qs-mono);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--qs-q1);background:var(--qs-q1-soft);padding:3px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--qs-q1) 30%,transparent)}@media(max-width:560px){.lj-row-t{flex:1 1 auto}}.lj-steps{position:relative;display:flex;flex-direction:column;gap:14px;padding-left:46px}.lj-steps:before{content:"";position:absolute;top:26px;bottom:26px;left:21px;width:2px;background:linear-gradient(180deg,color-mix(in srgb,var(--qs-accent) 65%,transparent),color-mix(in srgb,var(--qs-q4) 45%,transparent));border-radius:2px}.lj-step{position:relative;display:grid;grid-template-columns:188px 1fr;gap:20px;align-items:stretch;padding:0 20px 0 0;border:1px solid var(--qs-line);border-radius:var(--qs-radius);text-decoration:none;color:inherit;background:linear-gradient(168deg,var(--qs-panel-2) 0%,var(--qs-panel) 58%);box-shadow:inset 0 1px color-mix(in srgb,#fff 7%,transparent);transition:border-color var(--qs-speed),box-shadow var(--qs-speed),transform var(--qs-speed)}a.lj-step:hover{border-color:var(--qs-accent);box-shadow:var(--qs-shadow);transform:translateY(-1px)}.lj-node{position:absolute;left:-46px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--qs-accent) 55%,var(--qs-line));background:var(--qs-bg);font-family:var(--qs-mono);box-shadow:0 0 0 4px var(--qs-bg)}.lj-node b{font-weight:700;font-size:.82rem;color:var(--qs-cta)}.lj-node .lj-done{font-style:normal;font-weight:700;font-size:1rem;color:var(--qs-q3)}.lj-step.is-done .lj-node,.lj-rc.is-done .lj-node{border-color:color-mix(in srgb,var(--qs-q3) 60%,var(--qs-line))}.lj-step.is-done .lj-node b,.lj-rc.is-done .lj-node b{display:none}.lj-mark{position:relative;display:grid;place-items:center;min-height:108px;padding:16px;border:0;border-right:1px solid var(--qs-line);border-radius:var(--qs-radius) 0 0 var(--qs-radius);background:radial-gradient(120% 90% at 22% 8%,color-mix(in srgb,var(--qs-accent) 13%,transparent),transparent 62%),var(--qs-bg-2)}.lj-mark:before{content:attr(data-n);position:absolute;left:10px;bottom:2px;pointer-events:none;font-family:var(--qs-display);font-weight:700;font-size:2.6rem;line-height:1;color:color-mix(in srgb,var(--qs-text) 5%,transparent)}.lj-copy{padding:17px 0}.lj-copy{min-width:0}.lj-role{display:flex;align-items:center;gap:10px;font-family:var(--qs-mono);font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--qs-accent-bright)}.lj-start{font-style:normal;padding:2px 8px;border-radius:999px;background:var(--qs-cta);color:#fff;letter-spacing:.1em}.ljf-meta .lj-start{font-family:var(--qs-mono);font-weight:700;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding:5px 9px;border-radius:6px;background:var(--qs-accent-soft);color:var(--qs-accent-bright)}.lj-copy h3{font-family:var(--qs-display);font-weight:700;font-size:1.24rem;letter-spacing:-.012em;margin:6px 0 5px}.lj-copy p{color:var(--qs-text-dim);font-size:.875rem;line-height:1.55;max-width:64ch}.lj-meta{display:inline-flex;align-items:center;gap:7px;margin-top:8px;font-family:var(--qs-mono);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:var(--qs-text-dim)}.lj-go{color:var(--qs-accent-bright);transition:transform var(--qs-speed)}a.lj-step:hover .lj-go{transform:translate(3px)}.lj-step--soon{opacity:.85;cursor:default;background:none;border-style:dashed;border-color:var(--qs-line-strong)}.lj-step--soon .lj-node{background:var(--qs-bg);border-style:dashed;border-color:color-mix(in srgb,var(--qs-q1) 45%,var(--qs-line))}.lj-step--soon .lj-node b,.lj-step--soon .lj-role{color:var(--qs-q1)}.lj-step--soon .lj-mark{opacity:.55;border-style:dashed}@media(max-width:720px){.lj-steps{padding-left:34px}.lj-steps:before{left:15px}.lj-step{grid-template-columns:1fr;gap:0;padding:0}.lj-mark{display:grid;min-height:96px;padding:12px;border-right:0;border-bottom:1px solid var(--qs-line);border-radius:var(--qs-radius) var(--qs-radius) 0 0}.lj-mark:before{font-size:2.4rem;left:8px;bottom:0}.lj-copy{padding:15px 17px}.lj-step--hero .lj-copy{padding:17px}.lj-node{width:30px;height:30px;left:-34px}.lj-node b{font-size:.66rem}.lj-step--hero .lj-node{width:34px;height:34px;left:-36px}.lj-row{padding:10px 13px}.lj-row-n{width:30px;height:30px;left:-34px;font-size:.64rem}}.learn-hub.is-armed.is-in:not(.is-settled) .lj-step{animation:lhPop .35s ease .3s backwards}@keyframes ljFade{0%{opacity:0}to{opacity:1}}.learn-hub.is-settled .lj-track:not([hidden]){animation:ljFade .18s ease}@media(prefers-reduced-motion:reduce){.learn-hub.is-settled .lj-track:not([hidden]){animation:none}.learn-hub.is-armed :is(.learn-hub__head,.learn-live,.learn-journey,.learn-practice,.learn-progress,.learn-group){opacity:1!important}}html.qs-revisit .learn-hub.is-armed :is(.learn-hub__head,.learn-live,.learn-journey,.learn-practice,.learn-progress,.learn-group),html.qs-revisit .learn-hub.is-armed .lj-step,html.qs-revisit .learn-hub.is-armed .learn-card{opacity:1!important;animation:none!important}.gls-page{position:relative;z-index:1;max-width:940px;margin-inline:auto;padding:34px 24px 72px}.gls-hero{margin:6px 0 22px}.gls-hero h1{font-family:var(--qs-display);font-weight:700;font-size:clamp(2rem,4.4vw,3rem);line-height:1.08;letter-spacing:-.02em;margin-top:6px}.gls-dek{color:var(--qs-text-dim);font-size:1.08rem;line-height:1.55;margin-top:10px;max-width:62ch}.gls-searchwrap{position:relative;margin-top:20px;max-width:640px}.gls-searchico{position:absolute;left:16px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--qs-text-faint);pointer-events:none}.gls-search{width:100%;padding:15px 52px 15px 46px;font:inherit;font-size:1.05rem;color:var(--qs-text);background:var(--qs-panel);border:1px solid var(--qs-line-strong);border-radius:var(--qs-radius);box-shadow:var(--qs-shadow)}.gls-search::placeholder{color:var(--qs-text-faint)}.gls-search:focus{outline:none;border-color:var(--qs-accent);box-shadow:var(--qs-accent-glow)}.gls-search::-webkit-search-cancel-button{-webkit-appearance:none}.gls-slash{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-family:var(--qs-mono);font-size:.72rem;color:var(--qs-text-faint);border:1px solid var(--qs-line);border-radius:5px;padding:2px 7px;background:var(--qs-panel-2)}.gls-bar{position:sticky;top:55px;z-index:30;display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;margin:0 -8px 8px;padding:10px 8px;background:var(--qs-bg);border-bottom:1px solid var(--qs-line)}.gls-chips{display:flex;gap:7px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%}.gls-chips::-webkit-scrollbar{display:none}.gls-chip{font-family:var(--qs-mono);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;padding:6px 12px;border-radius:999px;cursor:pointer;white-space:nowrap;border:1px solid var(--qs-line-strong);background:var(--qs-panel);color:var(--qs-text-dim)}.gls-chip:hover{color:var(--qs-text);border-color:color-mix(in srgb,var(--qs-accent) 50%,var(--qs-line-strong))}.gls-chip.is-on{background:var(--qs-accent-soft);border-color:var(--qs-accent);color:var(--qs-accent-bright)}.gls-letters{display:flex;gap:2px;flex-wrap:wrap;margin-left:auto}.gls-letter{font-family:var(--qs-mono);font-size:.72rem;font-weight:700;min-width:24px;min-height:24px;padding:3px 2px;text-align:center;border-radius:5px;display:grid;place-items:center;color:var(--qs-text-dim);text-decoration:none;cursor:pointer}.gls-letter:hover{color:var(--qs-accent-bright);background:var(--qs-accent-soft)}.gls-letter.is-void,.gls-letter.is-dim{color:color-mix(in srgb,var(--qs-text-faint) 55%,transparent);pointer-events:none;cursor:default;background:none}.gls-count{font-family:var(--qs-mono);font-size:.72rem;color:var(--qs-text-dim);white-space:nowrap}.gls-count b{color:var(--qs-text)}.gls-sec{position:relative;padding:26px 0 6px;scroll-margin-top:170px}.gls-ghost{position:absolute;top:2px;right:-6px;z-index:0;pointer-events:none;user-select:none;font-family:var(--qs-display);font-weight:700;font-size:clamp(4.4rem,10vw,7.5rem);line-height:1;color:color-mix(in srgb,var(--qs-text) 6%,transparent)}.gls-rows{position:relative;z-index:1}.gls-entry{padding:18px 0 20px;border-bottom:1px solid var(--qs-line);scroll-margin-top:170px}.gls-entry:target{animation:glsFlash 1.6s ease}@keyframes glsFlash{0%,45%{background:var(--qs-accent-soft)}to{background:transparent}}.gls-entry-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.gls-term{font-family:var(--qs-display);font-weight:700;font-size:1.22rem;letter-spacing:-.01em;color:var(--qs-text)}.gls-abbr{font-family:var(--qs-mono);font-weight:600;font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:var(--qs-text-dim);padding:2px 7px;border:1px solid var(--qs-line);border-radius:5px;background:var(--qs-panel-2)}.gls-cat{font-family:var(--qs-mono);font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:2px 8px;border-radius:999px}.gls-cat--clock{color:color-mix(in srgb,var(--qs-q1) 74%,var(--qs-text));background:var(--qs-q1-soft)}.gls-cat--sequence{color:var(--qs-accent-bright);background:var(--qs-accent-soft)}.gls-cat--opens{color:color-mix(in srgb,var(--qs-q2) 66%,var(--qs-text));background:var(--qs-q2-soft)}.gls-cat--ssmt{color:color-mix(in srgb,var(--qs-q3) 58%,var(--qs-text));background:var(--qs-q3-soft)}.gls-cat--psp{color:color-mix(in srgb,var(--qs-q4) 66%,var(--qs-text));background:var(--qs-q4-soft)}.gls-anchor{margin-left:auto;opacity:0;cursor:pointer;font-family:var(--qs-mono);font-size:.82rem;line-height:1;color:var(--qs-text-faint);background:none;border:1px solid transparent;border-radius:6px;padding:4px 8px;transition:opacity var(--qs-speed),color var(--qs-speed)}.gls-entry:hover .gls-anchor,.gls-anchor:focus-visible{opacity:1}.gls-anchor:hover{color:var(--qs-accent-bright);border-color:var(--qs-line)}.gls-anchor.is-copied{opacity:1;color:var(--qs-q3)}.gls-def{margin-top:8px;color:var(--qs-text-dim);font-size:.98rem;line-height:1.65;max-width:72ch}.gls-guide{display:inline-block;margin-top:8px;font-family:var(--qs-mono);font-size:.74rem;letter-spacing:.02em;color:var(--qs-accent-bright);text-decoration:none}.gls-guide:hover{text-decoration:underline;text-underline-offset:3px}.gls-entry[hidden],.gls-sec[hidden]{display:none}.gls-empty{text-align:center;padding:56px 0 32px;color:var(--qs-text-dim)}.gls-reset{margin-top:14px;cursor:pointer;font-family:var(--qs-display);font-weight:600;font-size:.9rem;color:var(--qs-accent-bright);background:var(--qs-accent-soft);border:1px solid var(--qs-accent);border-radius:999px;padding:8px 20px}.gls-reset:hover{box-shadow:var(--qs-accent-glow)}.gls-page.is-armed:not(.is-in) :is(.gls-hero,.gls-bar,.gls-sec){opacity:0}.gls-page.is-armed.is-in .gls-hero{animation:lhRise .55s var(--qs-ease) 0s backwards}.gls-page.is-armed.is-in .gls-bar{animation:lhRise .55s var(--qs-ease) .14s backwards}.gls-page.is-armed.is-in .gls-sec{animation:lhPop .4s ease .26s backwards}@media(prefers-reduced-motion:reduce){.gls-page.is-armed :is(.gls-hero,.gls-bar,.gls-sec){opacity:1!important}}html.qs-revisit .gls-page.is-armed :is(.gls-hero,.gls-bar,.gls-sec){opacity:1!important;animation:none!important}@media(max-width:700px){.gls-page{padding-inline:16px}.gls-bar{top:51px;gap:8px}.gls-letters{margin-left:0;width:100%}.gls-count{margin-left:auto}.gls-sec,.gls-entry{scroll-margin-top:220px}.gls-ghost{right:0}}.learn-ref{position:relative;overflow:hidden;display:flex!important;align-items:baseline;gap:14px;flex-wrap:wrap;margin:18px 0 6px;padding:13px 20px!important;border:2px solid transparent;border-radius:var(--qs-radius);color:var(--qs-text);text-decoration:none;background:radial-gradient(420px 220px at 12% -12%,rgba(217,70,239,.14),transparent 60%) padding-box,radial-gradient(380px 200px at 94% 116%,rgba(59,130,246,.1),transparent 60%) padding-box,linear-gradient(180deg,#0b101d,#070a12) padding-box,conic-gradient(from var(--ljAng),#64748B,#FB3A5C 22%,#10C77B 46%,#3B82F6 68%,#D946EF 86%,#64748B) border-box;animation:ljSpin 8s linear infinite;box-shadow:0 16px 44px -14px #070a1266;transition:transform var(--qs-speed),box-shadow var(--qs-speed)}.learn-ref:hover{transform:translateY(-1px);box-shadow:0 22px 56px -14px #070a128c}@media(prefers-reduced-motion:reduce){.learn-ref{animation:none}}.learn-ref .lr-kicker{font-family:var(--qs-mono);font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--qs-accent-bright)}.learn-ref .lr-title{font-family:var(--qs-display);font-weight:700;font-size:1.02rem;color:var(--qs-text)}.learn-ref .lr-hint{font-size:.86rem;color:var(--qs-text-dim)}.learn-ref .lr-cta{margin-left:auto;font-family:var(--qs-display);font-weight:700;font-size:.92rem;color:var(--qs-accent-bright);white-space:nowrap}@media(max-width:680px){.learn-ref .lr-hint{display:none}.learn-ref .lr-cta{margin-left:0}}.gloss-term{display:inline;margin:0;padding:0;border:none;background:none;font:inherit;color:inherit;cursor:help;border-bottom:1.5px dotted color-mix(in srgb,var(--qs-accent) 55%,var(--qs-line))}.gloss-term:hover,.gloss-term[aria-expanded=true]{color:var(--qs-accent-bright);border-bottom-color:var(--qs-accent-bright)}.gloss-term:focus-visible{outline:2px solid var(--qs-accent);outline-offset:2px;border-radius:2px}.gloss-pop{position:fixed;z-index:80;padding:14px 16px 12px;border:1px solid var(--qs-line-strong);border-radius:12px;background:linear-gradient(var(--qs-panel),var(--qs-panel)),var(--qs-bg);box-shadow:0 16px 40px -12px #070a1247}.gloss-pop .gp-term{font-family:var(--qs-display);font-weight:700;font-size:.98rem;color:var(--qs-text);margin-bottom:6px}.gloss-pop .gp-term span{margin-left:8px;font-family:var(--qs-mono);font-size:.66rem;letter-spacing:.06em;color:var(--qs-accent-bright);border:1px solid color-mix(in srgb,var(--qs-accent) 35%,var(--qs-line));border-radius:5px;padding:1px 6px;vertical-align:2px}.gloss-pop .gp-def{margin:0 0 8px;font-size:.86rem;line-height:1.5;color:var(--qs-text-dim)}.gloss-pop .gp-link{font-family:var(--qs-mono);font-size:.74rem;color:var(--qs-accent-bright);text-decoration:none}.gloss-pop .gp-link:hover{text-decoration:underline}.lj-meta.is-soon,.lc-meta.is-soon{color:var(--qs-q1);border:1px solid color-mix(in srgb,var(--qs-q1) 30%,transparent);background:var(--qs-q1-soft);border-radius:999px;padding:3px 10px}
