.resource-shell{--rp-ink: hsl(222 47% 16%);--rp-navy: hsl(222 47% 20%);--rp-soft: hsl(220 18% 38%);--rp-mint: hsl(173 80% 36%);--rp-mint-deep: hsl(173 80% 24%);--rp-mint-wash: hsl(168 55% 95%);--rp-paper: hsl(42 45% 98%);--rp-card: hsl(40 50% 99.5%);--rp-rule: hsl(214 30% 88%);--rp-amber: hsl(38 85% 52%);--rp-amber-wash: hsl(42 90% 95%);min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(60rem 30rem at 100% -10%,hsl(173 60% 92% / .7),transparent 60%),radial-gradient(40rem 24rem at -10% 0%,hsl(222 50% 94% / .8),transparent 60%),var(--rp-paper);color:var(--rp-ink)}.seo-resource{flex:1;width:100%;max-width:46rem;margin:0 auto;padding:1.5rem 1.15rem 4rem;font-size:1.0625rem;line-height:1.75;overflow-wrap:break-word}@media(min-width:768px){.seo-resource{padding:2.5rem 1.5rem 6rem;font-size:1.125rem}}.seo-resource .resource-breadcrumbs{font-size:.85rem;color:var(--rp-soft);margin-bottom:1.5rem}.seo-resource .resource-breadcrumbs ol,.seo-resource .resource-breadcrumbs ul{display:flex;flex-wrap:wrap;gap:.25rem .5rem;list-style:none;padding:0;margin:0}.seo-resource .resource-breadcrumbs li{display:inline-flex;align-items:center;gap:.5rem;margin:0;padding:0}.seo-resource .resource-breadcrumbs li:before{display:none}.seo-resource .resource-breadcrumbs li+li:before{content:"/";display:inline;position:static;color:var(--rp-rule);background:none;width:auto;height:auto}.seo-resource .resource-breadcrumbs a{color:var(--rp-soft);text-decoration:none}.seo-resource .resource-breadcrumbs a:hover{color:var(--rp-mint-deep)}.seo-resource .resource-breadcrumbs [aria-current]{color:var(--rp-navy);font-weight:600}.seo-resource header{position:relative;padding:0 0 1.75rem 1.1rem;margin-bottom:2.25rem;border-bottom:1px dashed var(--rp-rule)}.seo-resource header:before{content:"";position:absolute;left:0;top:.4rem;bottom:1.9rem;width:4px;border-radius:4px;background:linear-gradient(var(--rp-mint),var(--rp-navy))}.seo-resource h1{font-family:var(--app-font-serif, Georgia, serif);font-size:clamp(2rem,6.5vw,3rem);line-height:1.12;letter-spacing:-.02em;color:var(--rp-navy);font-weight:700;margin:0 0 .9rem;text-wrap:balance}.seo-resource header p{color:var(--rp-soft);font-size:1.1em;margin:0;max-width:38rem}.seo-resource section{margin:0 0 2.75rem;scroll-margin-top:5rem}.seo-resource h2{font-family:var(--app-font-serif, Georgia, serif);font-size:clamp(1.45rem,4.5vw,1.85rem);line-height:1.25;color:var(--rp-navy);margin:2.75rem 0 .9rem;letter-spacing:-.01em;scroll-margin-top:5rem;text-wrap:balance}.seo-resource h2:after{content:"";display:block;width:2.5rem;height:3px;border-radius:3px;margin-top:.55rem;background:var(--rp-mint)}.seo-resource h3{font-size:1.15em;font-weight:700;color:var(--rp-ink);margin:1.9rem 0 .5rem;scroll-margin-top:5rem}.seo-resource p{margin:0 0 1.1rem}.seo-resource strong{color:var(--rp-navy);font-weight:650}.seo-resource a{color:var(--rp-mint-deep);text-decoration:underline;text-decoration-color:#5cd6c88c;text-underline-offset:3px;text-decoration-thickness:1.5px;transition:color .18s ease,text-decoration-color .18s ease}.seo-resource a:hover{color:var(--rp-navy);text-decoration-color:var(--rp-mint)}.seo-resource a:focus-visible,.seo-resource summary:focus-visible{outline:2px solid var(--rp-mint);outline-offset:3px;border-radius:4px}.seo-resource ul,.seo-resource ol{margin:0 0 1.25rem;padding-left:1.4rem}.seo-resource li{margin:.4rem 0;padding-left:.2rem}.seo-resource ul>li::marker{color:var(--rp-mint)}.seo-resource ol>li::marker{color:var(--rp-mint-deep);font-weight:700}.seo-resource .resource-chapters{list-style:none;padding:0;display:grid;gap:.6rem;counter-reset:ch}@media(min-width:640px){.seo-resource .resource-chapters{grid-template-columns:1fr 1fr}}.seo-resource .resource-chapters li{counter-increment:ch;position:relative;margin:0;padding:.8rem .95rem .8rem 3.1rem;background:var(--rp-card);border:1px solid var(--rp-rule);border-radius:12px;line-height:1.45;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.seo-resource .resource-chapters li:before{content:counter(ch,decimal-leading-zero);position:absolute;left:.85rem;top:.8rem;font:600 .8rem/1.6 var(--app-font-mono, monospace);color:var(--rp-mint-deep)}.seo-resource .resource-chapters li:hover{border-color:#8cd9d0;transform:translateY(-1px);box-shadow:0 6px 18px -12px #1b294b59}.seo-resource .resource-chapters a{font-weight:600;text-decoration:none}.seo-resource .resource-chapters a:after{content:" →"}.seo-resource .formula{margin:1.25rem 0;padding:1rem 1.1rem;border-radius:12px;overflow-x:auto;background:var(--rp-mint-wash);border:1px solid hsl(173 45% 82%);color:var(--rp-navy);text-align:center}.seo-resource .katex{font-size:1.08em}.seo-resource .katex-display{margin:.4rem 0;overflow-x:auto;overflow-y:hidden;padding:.2rem 0}.seo-resource .worked-example{position:relative;margin:1.75rem 0;padding:1.25rem 1.1rem 1.1rem 1.5rem;background:repeating-linear-gradient(transparent 0 1.74rem,#e2eaf3 1.74rem 1.78rem),var(--rp-card);border:1px solid var(--rp-rule);border-radius:14px;box-shadow:0 1px #dee4ed,0 14px 30px -24px #1b294b66}.seo-resource .worked-example:before{content:"";position:absolute;left:.7rem;top:.9rem;bottom:.9rem;width:2px;background:#f0a8a8}.seo-resource .worked-example>:first-child{margin-top:0}.seo-resource .worked-example>:last-child{margin-bottom:0}.seo-resource .worked-example h3{margin-top:0;color:var(--rp-navy)}.seo-resource .resource-practice{margin:1.75rem 0;padding:1.25rem 1.15rem;border-radius:16px;background:var(--rp-card);border:1px solid var(--rp-rule);border-top:4px solid var(--rp-navy)}.seo-resource .resource-practice>:first-child{margin-top:0}.seo-resource .resource-practice>:last-child{margin-bottom:0}.seo-resource details{margin:.75rem 0 1.1rem;border:1px solid hsl(173 40% 82%);border-radius:10px;background:var(--rp-mint-wash);overflow:hidden}.seo-resource summary{cursor:pointer;list-style:none;padding:.6rem .9rem;font-weight:600;font-size:.95em;color:var(--rp-mint-deep);display:flex;align-items:center;gap:.55rem;transition:background-color .18s ease}.seo-resource summary::-webkit-details-marker{display:none}.seo-resource summary:before{content:"+";display:inline-grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:999px;background:var(--rp-mint);color:#fff;font-size:.9rem;line-height:1;flex:none;transition:transform .2s ease}.seo-resource details[open] summary:before{content:"−"}.seo-resource summary:hover{background:#ddf4f1}.seo-resource details>:not(summary){padding:0 .95rem}.seo-resource details>:last-child{padding-bottom:.85rem;margin-bottom:0}.seo-resource details[open] summary{border-bottom:1px dashed hsl(173 40% 80%);margin-bottom:.7rem}.seo-resource .resource-note{margin:1.5rem 0;padding:.9rem 1.05rem;border-radius:12px;font-size:.95em;background:var(--rp-amber-wash);border-left:4px solid var(--rp-amber);color:#51381f}.seo-resource .resource-note>:last-child{margin-bottom:0}.seo-resource .resource-cta{position:relative;overflow:hidden;margin:2.75rem 0;padding:1.6rem 1.35rem;border-radius:18px;background:linear-gradient(135deg,#1b294b,#263864);color:#eaf0f6}.seo-resource .resource-cta:after{content:"";position:absolute;right:-2.5rem;top:-2.5rem;width:9rem;height:9rem;border-radius:50%;background:radial-gradient(circle,hsl(173 80% 45% / .45),transparent 70%);pointer-events:none}.seo-resource .resource-cta h2,.seo-resource .resource-cta h3,.seo-resource .resource-cta strong{color:#fcfcfc;margin-top:0}.seo-resource .resource-cta h2:after{background:#3cddca}.seo-resource .resource-cta p{color:#cdd9ea}.seo-resource .resource-cta a{display:inline-flex;align-items:center;margin:.3rem .5rem 0 0;padding:.6rem 1.15rem;border-radius:10px;background:#22c3b0;color:#10192d;font-weight:650;text-decoration:none;transition:transform .18s ease,background-color .18s ease;position:relative;z-index:1}.seo-resource .resource-cta a:hover{background:#3cddca;transform:translateY(-1px)}.seo-resource .resource-cta a+a{background:transparent;color:#fafafa;box-shadow:inset 0 0 0 1px #94aed180}.seo-resource aside,.seo-resource nav:not(.resource-breadcrumbs){margin-top:2.5rem;padding:1.25rem 1.15rem;border-radius:14px;background:#f1f3f9;border:1px solid var(--rp-rule)}.seo-resource aside ul,.seo-resource nav:not(.resource-breadcrumbs) ul{margin-bottom:0}.seo-resource table{width:100%;border-collapse:collapse;margin:1.25rem 0;font-size:.95em;display:block;overflow-x:auto}.seo-resource th,.seo-resource td{border:1px solid var(--rp-rule);padding:.5rem .7rem;text-align:left}.seo-resource th{background:var(--rp-mint-wash);color:var(--rp-navy)}.resource-footer{background:#1b294b;color:#f1f5f9;padding:2.5rem 1.25rem;text-align:center}.resource-footer__inner{max-width:46rem;margin:0 auto}.resource-footer__brand{display:inline-flex;align-items:center;gap:.55rem;font-weight:650;font-size:1.1rem}.resource-footer__mark{display:inline-grid;place-items:center;padding:.3rem;border-radius:6px;background:#1fad9d;color:#10192d}.resource-footer__tag{color:#acbdd2;font-size:.9rem;margin:.5rem 0 1.1rem}.resource-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.4rem;font-size:.9rem}.resource-footer__links a{color:#bdcadb;text-decoration:underline;text-underline-offset:3px;transition:color .18s ease}.resource-footer__links a:hover{color:#52e0d0}@media(prefers-reduced-motion:reduce){.resource-shell *,.resource-shell *:before,.resource-shell *:after{transition:none!important;animation:none!important}.seo-resource .resource-chapters li:hover,.seo-resource .resource-cta a:hover{transform:none}}
