.sc{--brand:#26246b;--brand-deep:#17154a;--brand-soft:#4440c4;--accent:#8cc63f;--accent-light:#c9f08f;--accent-deep:#4c7a14;--lime:#8cc63f;--page:#f6f7fd;--tint:#eeeefc;--cream:#f2fae6;--ink:#17173a;--muted:#565a76;--line:#e2e3f1;--surface:#ffffff;--shadow-card:0 1px 2px rgb(38 36 107/0.05),0 10px 28px -16px rgb(38 36 107/0.18);background:var(--page);color:var(--ink)}.sc :focus-visible{outline-color:rgb(68 64 196/.5)}.sc .btn-light,.sc .btn-primary{color:#14290a;background:linear-gradient(180deg,#a9de63 0,var(--accent) 100%);box-shadow:0 8px 20px -10px rgb(76 122 20/.6),inset 0 1px 0 rgb(255 255 255/.45)}.sc .btn-dark{background:linear-gradient(180deg,#5753d9,var(--brand-soft));box-shadow:0 8px 20px -10px rgb(68 64 196/.7)}.sc .glow:after{box-shadow:0 0 0 4px rgb(140 198 63/.45)}.sc-hero{background:radial-gradient(60% 70% at 100% 0,rgb(140 198 63/.22),transparent 60%),radial-gradient(70% 80% at 0 100%,rgb(68 64 196/.14),transparent 60%),linear-gradient(180deg,#fbfbff 0,var(--page) 100%)}.sc-ink{background:radial-gradient(90% 90% at 100% 0,rgb(140 198 63/.18),transparent 55%),linear-gradient(150deg,var(--brand-deep) 0,var(--brand) 55%,#3a37a8 100%)}.sc-dots{background-image:radial-gradient(rgb(68 64 196/.12) 1px,transparent 0);background-size:18px 18px}.sc-mark{background:linear-gradient(transparent 62%,rgb(140 198 63/.45) 0);padding:0 .1em}.sc-rise{animation:sc-rise .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 80ms)}@keyframes sc-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.sc-float{animation:sc-float 6s ease-in-out infinite;animation-delay:calc(var(--i, 0) * -1.5s)}@keyframes sc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.sc-reveal{animation:sc-reveal linear both;animation-timeline:view();animation-range:entry 0 entry 35%}}}@keyframes sc-reveal{0%{opacity:.2;transform:translateY(24px)}to{opacity:1;transform:none}}.sc-shimmer{background:linear-gradient(100deg,#f1f2fa 30%,#fbfbff 50%,#f1f2fa 70%);background-size:300% 100%;animation:sc-shimmer 1.4s linear infinite}@keyframes sc-shimmer{to{background-position:-150% 0}}.sc-app-pop{animation:sc-slide-up .55s cubic-bezier(.16,1,.3,1) both}@keyframes sc-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sc-app-pop{animation:none}}.sc-aurora{background:radial-gradient(40% 60% at 20% 30%,rgb(140 198 63/.28),transparent 70%),radial-gradient(45% 60% at 80% 20%,rgb(68 64 196/.22),transparent 70%),radial-gradient(50% 60% at 60% 90%,rgb(255 154 139/.18),transparent 70%);filter:blur(10px)}.is-ready .sc-aurora{animation:sc-aurora 14s ease-in-out infinite alternate}@keyframes sc-aurora{0%{transform:translate3d(-2%,0,0) scale(1)}to{transform:translate3d(2%,-3%,0) scale(1.08)}}.sc-bruno-body{animation:sc-bruno-bob 1.8s ease-in-out infinite;transform-origin:50% 90%}.sc-bruno-eyes{animation:sc-bruno-blink 3.2s infinite;transform-origin:60px 52px;transform-box:view-box}.sc-bruno-ear-l{animation:sc-bruno-ear 2.4s ease-in-out infinite;transform-origin:37px 30px;transform-box:view-box}.sc-bruno-ear-r{animation:sc-bruno-ear 2.4s ease-in-out infinite reverse;transform-origin:83px 30px;transform-box:view-box}.is-thinking .sc-bruno-body{animation-duration:.9s}.sc-bruno-dots i{display:block;width:6px;height:6px;border-radius:99px;background:#3e4095;opacity:.25;animation:sc-bruno-dot 1.2s infinite}.sc-bruno-dots i:nth-child(2){animation-delay:.2s;margin-top:-3px}.sc-bruno-dots i:nth-child(3){animation-delay:.4s;margin-top:-6px}@keyframes sc-bruno-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes sc-bruno-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes sc-bruno-ear{0%,to{transform:rotate(0)}50%{transform:rotate(-6deg)}}@keyframes sc-bruno-dot{0%,to{opacity:.25}40%{opacity:1}}.sc-caret:after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.12em;background:currentColor;animation:sc-caret .9s steps(1) infinite}@keyframes sc-caret{50%{opacity:0}}.sc{overflow-x:clip}.prose-cx.sc-article{font-size:17.5px;line-height:1.8;color:#2b2d4b;overflow-wrap:break-word;letter-spacing:-.003em}.sc-article>*+*{margin-top:1.15em}.sc-article>p:first-child{font-size:1.08em;color:var(--ink)}.prose-cx.sc-article h2{position:relative;margin-top:2.2em;padding-top:.9em;border-top:1px solid var(--line);font-family:var(--font-display);font-weight:700;font-size:clamp(1.4rem,1.1rem + 1.1vw,1.85rem);line-height:1.25;letter-spacing:-.015em;color:var(--brand)}.prose-cx.sc-article h2:before{content:"";position:absolute;left:0;top:-2px;width:56px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--accent),var(--brand-soft))}.prose-cx.sc-article>h2:first-child{margin-top:.4em}.prose-cx.sc-article h3{margin-top:1.7em;font-family:var(--font-display);font-weight:650;font-size:clamp(1.15rem,1.02rem + .45vw,1.32rem);line-height:1.35;color:var(--brand)}.prose-cx.sc-article h4{margin-top:1.5em;font-size:1.04em;font-weight:700;color:var(--brand)}.prose-cx.sc-article h2,.prose-cx.sc-article h3{scroll-margin-top:6rem}.prose-cx.sc-article a{font-weight:600;color:var(--brand-soft);text-decoration-color:rgb(68 64 196/.3);text-decoration-thickness:2px;text-underline-offset:4px}.prose-cx.sc-article a:hover{text-decoration-color:currentColor}.sc-article b,.sc-article strong{color:var(--ink);font-weight:700}.prose-cx.sc-article ul{list-style:none;padding-left:0}.sc-article ul>li{position:relative;padding-left:1.6em}.sc-article ul>li:before{content:"";position:absolute;left:.35em;top:.72em;width:.45em;height:.45em;border-radius:99px;background:var(--accent);box-shadow:0 0 0 3px rgb(140 198 63/.2)}.prose-cx.sc-article ol{list-style:none;padding-left:0;counter-reset:sc-ol}.sc-article ol>li{position:relative;padding-left:2.3em;counter-increment:sc-ol}.sc-article ol>li:before{content:counter(sc-ol);position:absolute;left:0;top:.2em;display:grid;place-items:center;width:1.55em;height:1.55em;border-radius:99px;background:var(--tint);color:var(--brand-soft);font-size:.82em;font-weight:700}.sc-article li+li,.sc-article li>ol,.sc-article li>ul{margin-top:.5em}.sc-article img{display:block;margin:1.8em auto;border:1px solid var(--line);border-radius:16px;background:#fff}.sc-article hr{margin:2.2em 0;border:0;height:1px;background:var(--line)}.prose-cx.sc-article blockquote{position:relative;margin:1.8em 0;padding:1.1em 1.25em 1.1em 1.4em;border-left:4px solid var(--accent);border-radius:0 18px 18px 0;background:linear-gradient(135deg,#f4fbe9,#f6f5ff);color:var(--ink);font-size:1.04em;font-style:normal}.sc-article blockquote>*+*{margin-top:.6em}.sc-article .sc-callout{margin:1.6em 0;padding:1em 1.15em 1em 3.1em;border-radius:16px;border:1px solid;position:relative;font-size:.97em}.sc-article .sc-callout:before{position:absolute;left:1em;top:1em;display:grid;place-items:center;width:1.45em;height:1.45em;border-radius:99px;font-size:.9em;font-weight:800;color:#fff}.sc-article .sc-callout-tip{background:#f3faea;border-color:#d3ebb4}.sc-article .sc-callout-tip:before{content:"✓";background:var(--accent-deep)}.sc-article .sc-callout-note{background:#f3f3ff;border-color:#dcdcf8}.sc-article .sc-callout-note:before{content:"i";background:var(--brand-soft);font-family:Georgia,serif}.sc-article .sc-callout-warn{background:#fff7ec;border-color:#f6dcb4}.sc-article .sc-callout-warn:before{content:"!";background:#c26a00}.sc-article .sc-table{margin:1.8em 0;overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-card);-webkit-overflow-scrolling:touch}.sc-article .sc-table:focus-visible{outline:2px solid var(--brand-soft);outline-offset:2px}.prose-cx.sc-article .sc-table table{display:table;width:100%;min-width:520px;margin:0;border-collapse:separate;border-spacing:0;font-size:15px;line-height:1.55}.prose-cx.sc-article .sc-table td,.prose-cx.sc-article .sc-table th{border:0;border-bottom:1px solid var(--line);padding:.75em 1em;text-align:left;vertical-align:top}.prose-cx.sc-article .sc-table th{background:var(--brand);color:#fff;font-weight:650;font-size:14px;letter-spacing:.01em;white-space:nowrap}.prose-cx.sc-article .sc-table thead th:first-child{border-top-left-radius:15px}.prose-cx.sc-article .sc-table thead th:last-child{border-top-right-radius:15px}.sc-article .sc-table tbody tr:nth-child(2n) td{background:#f7f7fd}.sc-article .sc-table tbody tr:last-child td{border-bottom:0}.sc-article .sc-table tbody tr:hover td{background:#eff0fd}.sc-article .sc-table td:first-child{font-weight:600;color:var(--ink)}.prose-cx.sc-article iframe{margin:1.8em 0;border-radius:16px}@media (max-width:640px){.prose-cx.sc-article{font-size:16.5px;line-height:1.75}}.sc-toc-card{border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-card)}.sc-toc,.sc-toc-item{position:relative}.sc-toc-item:not(:last-child):after{content:"";position:absolute;left:20px;top:30px;bottom:-6px;width:2px;background:var(--line)}.sc-toc-item.is-done:after{background:linear-gradient(var(--accent),var(--accent))}.sc-toc-link{display:flex;align-items:flex-start;gap:10px;padding:6px 8px;border-radius:12px;color:var(--muted);font-size:14.5px;line-height:1.4;transition:background-color .15s,color .15s}.sc-toc-link:hover{background:var(--tint);color:var(--brand)}.sc-toc-dot{position:relative;z-index:1;flex-shrink:0;display:grid;place-items:center;width:26px;height:26px;margin-top:-2px;border-radius:99px;border:2px solid var(--line);background:#fff;color:var(--brand-soft);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;transition:all .2s}.sc-toc-text{padding-top:1px}.sc-toc-item.is-sub .sc-toc-link{font-size:13.5px}.sc-toc-item.is-sub .sc-toc-dot{width:14px;height:14px;margin:3px 12px 0 6px;border-width:2px}.sc-toc-item.is-done .sc-toc-dot{border-color:var(--accent);background:#f1f9e6;color:var(--accent-deep)}.sc-toc-item.is-on .sc-toc-link{background:linear-gradient(90deg,#eeeefc,rgb(238 238 252/.3));color:var(--brand);font-weight:650}.sc-toc-item.is-on .sc-toc-dot{border-color:var(--brand-soft);background:var(--brand-soft);color:#fff;box-shadow:0 0 0 4px rgb(68 64 196/.15)}.sc-blog-card{border-radius:20px}.sc-blog-thumb{position:relative;overflow:hidden}.sc-blog-thumb img{transition:transform .4s cubic-bezier(.2,.7,.2,1)}.group:hover .sc-blog-thumb img{transform:scale(1.04)}.sc-blog-ph{background:radial-gradient(70% 90% at 100% 0,rgb(140 198 63/.35),transparent 60%),radial-gradient(80% 90% at 0 100%,rgb(87 83 217/.45),transparent 60%),linear-gradient(140deg,#26246b,#3a37a8)}.sc-note{container-type:inline-size}@media (max-width:639.98px){@container (min-width: 300px){.sc-note-in{flex-direction:row}.sc-note-cover{width:7.25rem;aspect-ratio:auto;min-height:8.75rem}.sc-note-page{width:72%;top:1.6rem}.sc-note-chip-t{display:none}.sc-note-rank{top:auto;right:auto;bottom:.5rem;left:.5rem}}}.sc-qp-panel{display:none}.sc-qp>input:first-of-type:checked~.sc-qp-panels>.sc-qp-panel:first-child,.sc-qp>input:nth-of-type(2):checked~.sc-qp-panels>.sc-qp-panel:nth-child(2),.sc-qp>input:nth-of-type(3):checked~.sc-qp-panels>.sc-qp-panel:nth-child(3),.sc-qp>input:nth-of-type(4):checked~.sc-qp-panels>.sc-qp-panel:nth-child(4),.sc-qp>input:nth-of-type(5):checked~.sc-qp-panels>.sc-qp-panel:nth-child(5),.sc-qp>input:nth-of-type(6):checked~.sc-qp-panels>.sc-qp-panel:nth-child(6),.sc-qp>input:nth-of-type(7):checked~.sc-qp-panels>.sc-qp-panel:nth-child(7),.sc-qp>input:nth-of-type(8):checked~.sc-qp-panels>.sc-qp-panel:nth-child(8){display:block}.sc-qp>input:first-of-type:checked~.sc-qp-tabs label:first-child,.sc-qp>input:nth-of-type(2):checked~.sc-qp-tabs label:nth-child(2),.sc-qp>input:nth-of-type(3):checked~.sc-qp-tabs label:nth-child(3),.sc-qp>input:nth-of-type(4):checked~.sc-qp-tabs label:nth-child(4),.sc-qp>input:nth-of-type(5):checked~.sc-qp-tabs label:nth-child(5),.sc-qp>input:nth-of-type(6):checked~.sc-qp-tabs label:nth-child(6),.sc-qp>input:nth-of-type(7):checked~.sc-qp-tabs label:nth-child(7),.sc-qp>input:nth-of-type(8):checked~.sc-qp-tabs label:nth-child(8){border-color:var(--brand-soft);background:var(--brand-soft);color:#fff;box-shadow:0 8px 18px -10px rgb(68 64 196/.8)}.sc-qp>input:first-of-type:focus-visible~.sc-qp-tabs label:first-child,.sc-qp>input:nth-of-type(2):focus-visible~.sc-qp-tabs label:nth-child(2),.sc-qp>input:nth-of-type(3):focus-visible~.sc-qp-tabs label:nth-child(3),.sc-qp>input:nth-of-type(4):focus-visible~.sc-qp-tabs label:nth-child(4),.sc-qp>input:nth-of-type(5):focus-visible~.sc-qp-tabs label:nth-child(5),.sc-qp>input:nth-of-type(6):focus-visible~.sc-qp-tabs label:nth-child(6),.sc-qp>input:nth-of-type(7):focus-visible~.sc-qp-tabs label:nth-child(7),.sc-qp>input:nth-of-type(8):focus-visible~.sc-qp-tabs label:nth-child(8){outline:2px solid rgb(68 64 196/.5);outline-offset:2px}.sc:has(.sc-clean-page) .sc-sister-brand,.sc:has(.sc-clean-page) .sc-site-header{display:none}