@layer base{.prose{--prose-color:color-mix(in srgb, var(--color-text) 82%, var(--color-bg));--emdash-caption-color:var(--color-muted);--emdash-break-color:var(--color-border);--emdash-break-dots-color:var(--color-muted);--emdash-pullquote-border:var(--color-border);--emdash-pullquote-color:var(--color-text);--emdash-pullquote-citation-color:var(--color-muted);--emdash-button-bg:var(--color-brand);--emdash-button-bg-hover:var(--color-brand-hover);--emdash-button-color:var(--color-on-brand);--emdash-file-bg:var(--color-surface);--emdash-file-border:var(--color-border);--emdash-file-color:var(--color-text);--emdash-file-icon-color:var(--color-muted);max-width:var(--content-width);font-size:var(--font-size-lg);color:var(--prose-color);overflow-wrap:break-word;line-height:1.75}.prose>*{margin-block:0}.prose>*+*{margin-block-start:1.25em}.prose>:is(h1,h2){margin-block-start:2em}.prose>:is(h3,h4,h5,h6){margin-block-start:1.75em}.prose>:is(h1,h2,h3,h4,h5,h6)+*{margin-block-start:.75em}.prose>:first-child{margin-block-start:0}.prose :is(h1,h2,h3,h4,h5,h6){color:var(--color-text);line-height:var(--leading-snug)}.prose h1{font-size:var(--font-size-3xl);line-height:var(--leading-tight)}.prose h2{font-size:var(--font-size-2xl)}.prose h3{font-size:var(--font-size-xl)}.prose h4{font-size:var(--font-size-lg)}.prose :is(h5,h6){font-size:var(--font-size-base)}.prose h6{color:var(--color-text-secondary)}.prose a:where(:not([class*=emdash])){color:var(--color-text);text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;text-underline-offset:.2em}.prose a:where(:not([class*=emdash])):hover{text-decoration-color:currentColor}.prose :is(strong,b){color:var(--color-text);font-weight:600}.prose :is(sub,sup){font-size:.75em;line-height:0}.prose :not(pre)>code{border-radius:var(--radius-sm);background:var(--color-fill);color:var(--color-text);font-family:var(--font-mono);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.15em .35em;font-size:.85em}.prose :is(ul,ol){padding-inline-start:1.5em}.prose li{padding-inline-start:.25em}.prose li+li,.prose li>:is(ul,ol){margin-block-start:.5em}.prose li::marker{color:var(--color-muted);font-variant-numeric:tabular-nums}.prose blockquote:where(:not([class*=emdash])){border-inline-start:2px solid var(--color-border-strong);color:var(--color-text);padding-inline-start:1.25em}.prose blockquote>*+*{margin-block-start:.75em}.prose hr{border:0;border-block-start:1px solid var(--color-border);margin-block:2.5em}.prose img{border-radius:var(--radius-lg)}.prose :is(figure>img,figure>a>img,.emdash-gallery-item img){outline:1px solid var(--color-media-outline);outline-offset:-1px}.prose figcaption{color:var(--color-muted);font-size:var(--font-size-sm);line-height:var(--leading-normal);text-align:center;margin-block-start:.75em}.prose :is(.emdash-embed-video,.emdash-iframe),.prose .emdash-video video{border-radius:var(--radius-lg);background:var(--color-fill);overflow:hidden}.prose .emdash-table-wrapper{--color-surface:var(--color-fill);--color-bg-subtle:color-mix(in srgb, var(--color-fill) 50%, transparent)}@media (width<=640px){.prose{font-size:1.0625rem;line-height:1.7}}}.prose .emdash-code pre{border-radius:var(--radius-lg)!important;color:#e2e8f0!important;background:#0f172a!important;border:1px solid var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,#334155)!important;padding:2.75rem 1.25rem 1.15rem!important;overflow-x:auto!important;box-shadow:0 12px 28px -18px #0f172a66!important}.prose .emdash-code-filename+pre{border-radius:0 0 var(--radius-lg) var(--radius-lg)!important;border-block-start:0!important}.prose .emdash-code code{line-height:1.7;color:#e2e8f0!important;font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace!important;font-size:var(--font-size-sm)!important}.prose pre{border-radius:var(--radius-lg);tab-size:4;margin-block:1.25em;position:relative;overflow-x:auto}.prose pre:has(code[class*=language-]):not(:has(>code.language-mermaid)){color:#e2e8f0;font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;white-space:pre;background:#0f172a;border:1px solid var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,#334155);padding:2.75rem 1.25rem 1.15rem;font-size:.875rem;line-height:1.7;box-shadow:0 12px 28px -18px #0f172a66}.prose pre.mermaid,.prose pre:has(>code.language-mermaid){color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#e2e8f0);box-shadow:none;font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;white-space:pre;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#0f172a);border:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#334155);padding:1rem 1.15rem;font-size:.82rem;line-height:1.6}.prose .wp-block-merpress-mermaidjs{max-width:100%;margin-block:1.5rem}.prose .mermaid-chart{-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f172a);border:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#334155);justify-content:safe center;min-width:0;max-width:100%;margin-block:1.5rem;padding:.75rem .5rem;display:flex;overflow-x:auto}.prose .wp-block-merpress-mermaidjs .mermaid-chart{margin-block:0}.prose .mermaid-chart svg{flex:none;max-width:none;height:auto;display:block}.prose .mermaid-chart--error{white-space:pre;color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#e2e8f0);font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;justify-content:flex-start;font-size:.82rem;line-height:1.6}.prose pre:not(.mermaid):not(:has(code[class*=language-])){color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#e2e8f0);box-shadow:none;font-family:var(--font-body), sans-serif;white-space:pre-wrap;background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#121826);border:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#1e293b);padding:.9rem 1.1rem;font-size:.95rem;line-height:1.75}.prose .article-note{border-radius:var(--radius-lg);color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#e2e8f0);background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#121826);border:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#1e293b);margin-block:1.25em;padding:.9rem 1.1rem}.prose .article-note__body{white-space:pre-wrap;font-family:var(--font-body), sans-serif;margin:0;font-size:.95rem;line-height:1.75}.prose .article-note--tree .article-note__body{font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-size:.82rem;line-height:1.65}.prose pre code{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;white-space:pre;background:0 0;border-radius:0;padding:0;display:block}.prose :not(pre)>code{border-radius:var(--radius-sm);background:var(--color-fill);color:var(--color-text);font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;padding:.15em .35em;font-size:.85em}.prose pre>.code-copy{z-index:1;border-radius:var(--radius-full);color:#e2e8f0;font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;letter-spacing:.02em;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:#1e293b;border:1px solid #334155;margin:0;padding:.28rem .65rem;font-size:.75rem;line-height:1.4;position:absolute;top:.55rem;right:.55rem}.prose pre>.code-copy:hover{color:#f8fafc;background:#334155;border-color:#64748b}.prose pre>.code-copy:focus-visible{outline-offset:2px;outline:2px solid #e2e8f0}.prose .emdash-code-filename{border-radius:var(--radius-lg) var(--radius-lg) 0 0!important;color:#cbd5e1!important;font-family:var(--font-mono)!important;background:#1e293b!important;border:1px solid var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,#334155)!important;border-block-end:1px solid #334155!important;padding:.5rem 1.25rem!important}:root.dark .prose :is(pre,.emdash-code pre){box-shadow:none!important}@media (prefers-color-scheme:dark){:root:not(.light) .prose :is(pre,.emdash-code pre){box-shadow:none!important}}.prose .emdash-button{border-radius:var(--radius-full)!important}.prose .emdash-file{border-radius:var(--radius-lg)!important}.prose .wp-block-table,.prose .emdash-table-wrapper{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;max-width:100%;margin-block:1.5em;overflow-x:auto}.prose table{border-collapse:collapse;color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#e2e8f0);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f172a);border:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#1e293b);width:100%;min-width:40rem;font-size:.9375rem;line-height:1.65}.prose :is(th,td){text-align:left;vertical-align:top;border:1px solid var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#1e293b)!important;padding:12px 16px!important}.prose th{color:var(--lightningcss-light,#1e293b)var(--lightningcss-dark,#f1f5f9)!important;background:var(--lightningcss-light,#f1f5f9)var(--lightningcss-dark,#1e293b)!important;font-weight:700!important}.prose td{color:var(--lightningcss-light,#334155)var(--lightningcss-dark,#e2e8f0)!important;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f172a)!important}.prose tr:nth-child(2n) td{background:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#020617)!important}.prose table :is(strong,b,a){color:inherit}.prose table a{text-decoration-color:var(--lightningcss-light,#94a3b8)var(--lightningcss-dark,#64748b)}.prose table :not(pre)>:is(code,kbd){color:var(--lightningcss-light,#1e293b)var(--lightningcss-dark,#e2e8f0);font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;white-space:nowrap;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#1e293b);border:1px solid var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,#334155);border-radius:.35rem;padding:.12em .45em;font-size:.85em;font-weight:500;line-height:1.45;display:inline-block}.prose h2{border-inline-start:4px solid var(--color-brand);border-bottom:1px solid var(--lightningcss-light,#0000001f)var(--lightningcss-dark,#ffffff1a);margin-block:2.75rem 1.15rem;padding-block:.2rem .7rem;padding-inline-start:.75rem}.prose h3{border-inline-start:3px solid color-mix(in srgb, var(--color-brand) 42%, transparent);margin-block:2rem .85rem;padding-block:.05rem .15rem;padding-inline-start:.7rem}.prose :is(figure,.article-shot):not(.wp-block-table){text-align:center;background:0 0;margin-inline:auto}.prose img:not([width="0"]):not([width="1"]){object-fit:contain;background:0 0;max-width:100%;height:auto;max-height:550px;margin-inline:auto;display:block}.prose :is(td,th) img:not([width="0"]):not([width="1"]){object-fit:unset;width:auto;max-width:100%;height:auto;max-height:none;margin-inline:0;display:inline}.prose .article-shot a{background:0 0;max-width:100%;display:inline-block}.prose figcaption,.prose .has-text-align-center{text-align:center}.prose .cta-button-container{text-align:center;flex-direction:column;align-items:center;gap:5px;margin-block:1.5rem;display:flex}.prose .cta-button-container>p{border-radius:var(--radius-full);color:var(--lightningcss-light,#c2410c)var(--lightningcss-dark,#fdba74);width:fit-content;max-width:100%;font-family:var(--font-body), sans-serif;letter-spacing:.01em;text-align:center;text-wrap:balance;background:var(--lightningcss-light,#fff7ed)var(--lightningcss-dark,#431407);border:1px solid var(--lightningcss-light,#fdba74)var(--lightningcss-dark,#9a3412);margin:0;padding:.2rem .8rem .28rem;font-size:.8125rem;font-weight:700;line-height:1.45;position:relative}.prose .cta-button-container>p:after{content:"";border:5px solid #0000;border-top-color:var(--lightningcss-light,#fff7ed)var(--lightningcss-dark,#431407);border-bottom-width:0;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.prose .cta-button-container .swell-block-button{width:min(100%,34rem);margin:0}.prose .cta-button-container a.swell-block-button__link{box-sizing:border-box;border-radius:var(--radius-full);color:#fff;width:100%;font-family:var(--font-body), sans-serif;text-align:center;text-wrap:balance;justify-content:center;align-items:center;gap:.7rem;margin:0;padding:.9rem 1.35rem;font-size:1rem;font-weight:700;line-height:1.45;text-decoration:none;transition:transform .18s,box-shadow .18s,filter .18s;display:flex;box-shadow:inset 0 1px #ffffff47,0 14px 28px -16px #0f172a8c}.prose .cta-button-container a.swell-block-button__link:after{content:"→";flex:none;font-size:1.05em;line-height:1}.prose .cta-button-container--udemy a.swell-block-button__link{background-image:linear-gradient(#7c3aed 0%,#5b21b6 100%);box-shadow:inset 0 1px #ffffff47,0 14px 28px -14px #5b21b6bf}.prose .cta-button-container--pc a.swell-block-button__link{background-image:linear-gradient(#e11d48 0%,#9f1239 100%);box-shadow:inset 0 1px #ffffff47,0 14px 28px -14px #9f1239bf}.prose .cta-button-container--official a.swell-block-button__link{background-image:linear-gradient(#0284c7 0%,#075985 100%);box-shadow:inset 0 1px #ffffff47,0 14px 28px -14px #075985bf}.prose .cta-button-container a.swell-block-button__link:hover{filter:brightness(1.08);color:#fff;text-decoration:none;transform:translateY(-2px)}.prose .cta-button-container a.swell-block-button__link:active{filter:brightness(.98);transform:translateY(0)}.prose .cta-button-container a.swell-block-button__link:focus-visible{outline-offset:3px;outline:2px solid var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#f8fafc)}@media (width<=640px){.prose .cta-button-container .swell-block-button{width:100%}.prose .cta-button-container a.swell-block-button__link{padding:.8rem 1.05rem;font-size:.95rem}}@media (prefers-reduced-motion:reduce){.prose .cta-button-container a.swell-block-button__link{transition:none}.prose .cta-button-container a.swell-block-button__link:hover,.prose .cta-button-container a.swell-block-button__link:active{transform:none}}.prose .emdash-html-block:has(img:not([width="0"]):not([width="1"])):not(:has(p,ul,ol,h2,h3,h4,table,blockquote,pre)),.prose .article-shot+.emdash-html-block:not(:has(p,ul,ol,h2,h3,h4,table,blockquote,pre)),.prose .emdash-html-block:has(img:not([width="0"]):not([width="1"])):not(:has(p,ul,ol,h2,h3,h4,table,blockquote,pre))+.emdash-html-block:not(:has(p,ul,ol,h2,h3,h4,table,blockquote,pre)){text-align:center;background:0 0}
