.prose-custom .astra-article{--astra-ink:#193934;--astra-muted:#4d625c;--astra-paper:#f8f5ed;color:var(--astra-ink);background:var(--astra-paper);font-family:var(--font-noto-sans-jp), sans-serif;overflow-wrap:anywhere;border-radius:1rem;padding:clamp(1.25rem,5vw,4.5rem);line-height:1.95}.prose-custom .astra-article :is(h1,h2,h3,h4,p,li,td,th,strong,b,em,code,caption,figcaption){color:inherit}.prose-custom .astra-article :is(h1,h2,h3){text-wrap:pretty;font-family:inherit}.prose-custom .astra-article h1{letter-spacing:-.04em;max-width:none;margin:1.25rem 0 1.5rem;font-size:clamp(1.9rem,3.7vw,3.4rem);line-height:1.45}.prose-custom .astra-article h1 em{color:#866047;font-style:normal}.prose-custom .astra-article h2{letter-spacing:-.03em;border:0;margin:.6rem 0 1.6rem;padding:0;font-size:clamp(1.5rem,2.7vw,2.2rem);line-height:1.55}.prose-custom .astra-article h3{margin:1.4rem 0 .6rem;font-size:1.16rem;line-height:1.7}.prose-custom .astra-article p{margin:0 0 1.25rem;font-size:1rem;line-height:1.95}.prose-custom .astra-article a{color:#285d52;text-underline-offset:.23em;text-decoration:underline}.prose-custom .astra-article a:hover{color:#734528}.prose-custom .astra-article a:focus-visible,.prose-custom .astra-table-wrap:focus-visible{outline-offset:5px;outline:3px solid #866047}.prose-custom .astra-article section{border-top:1px solid #bec7ba;margin-top:4rem;padding-top:2rem;scroll-margin-top:6rem}.prose-custom .astra-article .astra-eyebrow{color:var(--astra-muted);letter-spacing:.15em;font-size:.72rem;font-weight:700;line-height:1.6}.prose-custom .astra-eyebrow span{white-space:nowrap;margin-left:1.5rem}.prose-custom .astra-article .astra-lead{font-size:clamp(1.1rem,1.7vw,1.3rem);line-height:1.95}.prose-custom .astra-article :is(.astra-cover,.astra-body-figure){box-shadow:none;background:0 0;border:0;margin:2rem 0;padding:0}.prose-custom .astra-article figure img{object-fit:contain;width:100%;height:auto;box-shadow:none;border:0;border-radius:.4rem;margin:0;display:block}.prose-custom .astra-article figcaption{color:var(--astra-muted);text-align:left;margin-top:.8rem;font-size:.78rem;line-height:1.8}.prose-custom .astra-article .astra-source-line{color:var(--astra-muted);font-size:.75rem}.prose-custom .astra-toc{border-block:1px solid #bec7ba;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1.5rem;margin:2.5rem 0;padding:1.5rem 0;font-size:.85rem;display:grid}.prose-custom .astra-quickstart{background:#ebe6d9;border-radius:.6rem;margin:2.5rem 0 3rem;padding:2rem}.prose-custom .astra-quickstart h2{margin-top:.35rem}.prose-custom .astra-quickstart .astra-table-wrap{margin-top:1.5rem}.prose-custom .astra-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1.5rem 0 2rem;display:grid}.prose-custom .astra-entry-grid>div{background:#fffdf8;border:1px solid #c5cdc0;border-radius:.45rem;padding:1rem}.prose-custom .astra-entry-grid>div>span{color:#866047;letter-spacing:.08em;margin-bottom:.45rem;font-size:.76rem;font-weight:700;display:block}.prose-custom .astra-entry-grid p{margin:0;font-size:.86rem;line-height:1.75}.prose-custom .astra-prompt-quick{margin-top:1.5rem}.prose-custom .astra-table-wrap{max-width:100%;color:var(--astra-ink);background:#fffdf8;border:1px solid #c5cdc0;border-radius:.5rem;margin:1.8rem 0 1.2rem;overflow-x:auto}.prose-custom .astra-article table{border-collapse:collapse;width:100%;margin:0;font-size:.88rem;line-height:1.7}.prose-custom .astra-article caption{text-align:left;color:var(--astra-muted);padding:1rem 1.2rem;font-size:.76rem}.prose-custom .astra-article :is(td,th){border:0;text-align:left;vertical-align:top;border-top:1px solid #d5d9d0;min-width:6rem;padding:1rem 1.2rem}.prose-custom .astra-article thead{color:#fffaf0!important;background:#29433c!important}.prose-custom .astra-article table thead th{font-weight:800;color:#fffaf0!important;background:#29433c!important}.prose-custom .astra-article table tbody th[scope=row]{font-weight:800;color:#173b34!important;background:#eef1e8!important}.prose-custom .astra-article table tbody td{color:#193934!important;background:#fffdf8!important}.prose-custom .astra-article tr{background:0 0}.prose-custom .astra-article tr.astra-highlight-row th[scope=row],.prose-custom .astra-article tr.astra-highlight-row td{color:#173b34!important;background:#dbeadf!important}.prose-custom .astra-harnesses{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin:2rem 0;display:grid}.prose-custom .astra-harnesses>div{border-left:3px solid #879b85;min-width:0;padding-left:1.3rem}.prose-custom .astra-harnesses h3{margin-top:0}.prose-custom .astra-flow{background:#fffdf8;border:1px solid #c5cdc0;border-radius:.6rem;margin:2rem 0;padding:1.5rem}.prose-custom .astra-flow-node{text-align:center;background:#e9ede2;border:1px solid #aab8a5;border-radius:.4rem;padding:.75rem 1rem;font-weight:700;line-height:1.55}.prose-custom .astra-flow-start{color:#f8f5ed;background:#193934;border-color:#193934}.prose-custom .astra-flow-arrow{color:#866047;text-align:center;font-size:1.35rem;line-height:1.4}.prose-custom .astra-flow-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.prose-custom .astra-flow-branch{background:#f8f5ed;border:1px solid #d1d8cb;border-radius:.45rem;padding:1rem}.prose-custom .astra-flow-branch>span{color:#285d52;background:#d7e3d0;border-radius:99px;margin-bottom:.7rem;padding:.15rem .55rem;font-size:.75rem;font-weight:700;display:inline-block}.prose-custom .astra-flow-branch p{margin:.75rem 0 0;font-size:.82rem;line-height:1.75}.prose-custom .astra-flow-handoff{text-align:center;border-top:1px dashed #bec7ba;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem .8rem;margin-top:1rem;padding-top:1rem;font-size:.84rem;display:flex}.prose-custom .astra-flow-handoff span{color:#866047;font-weight:700}.prose-custom .astra-flow-handoff i{color:#866047;font-style:normal}.prose-custom .astra-article :is(.astra-note,.astra-takeaway){color:var(--astra-muted);font-size:.87rem}.prose-custom .astra-article .astra-callout{color:var(--astra-ink);background:#ebe6d9;border-radius:.5rem;margin:2rem 0;padding:1.5rem 1.8rem}.prose-custom .astra-callout h3{margin-top:0}.prose-custom .astra-callout p:last-child{margin-bottom:0}.prose-custom .astra-use-list{margin:2rem 0}.prose-custom .astra-use-list>div{border-bottom:1px solid #c5cdc0;padding:1.5rem 0 1rem 6rem;position:relative}.prose-custom .astra-use-list>div>span{color:#866047;font-size:.8rem;font-weight:700;position:absolute;top:1.8rem;left:0}.prose-custom .astra-use-list h3{margin-top:0}.prose-custom .astra-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0;display:grid}.prose-custom .astra-fit-grid>div{background:#fffdf8;border:1px solid #c5cdc0;border-radius:.5rem;padding:1.25rem 1.4rem}.prose-custom .astra-fit-grid h3{margin-top:0}.prose-custom .astra-fit-grid ul{margin:.6rem 0 0;padding-left:1.2rem}.prose-custom .astra-fit-grid li{margin:.35rem 0;font-size:.88rem}.prose-custom .astra-article code{font-family:var(--font-mono), monospace;background:#e5eadd;border-radius:.2rem;padding:.1em .35em;font-size:.88em}.prose-custom .astra-article .astra-prompt{color:#f8f5ed;background:#193934;border-radius:.5rem;margin:1.8rem 0;padding:1.5rem 1.8rem}.prose-custom .astra-article .astra-prompt-label{color:#d7e3d0;letter-spacing:.08em;margin-bottom:1rem;font-size:.75rem}.prose-custom .astra-article pre{white-space:pre-wrap;overflow-wrap:anywhere;color:inherit;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.prose-custom .astra-article pre code{color:inherit;background:0 0;padding:0;font-size:.88rem;line-height:1.9;display:block}.prose-custom .astra-prompt-parts{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:1.5rem 0 2rem;display:grid}.prose-custom .astra-prompt-parts>div{background:#fffdf8;border:1px solid #c5cdc0;border-radius:.45rem;min-width:0;padding:.9rem}.prose-custom .astra-prompt-parts>div>span{color:#866047;margin-bottom:.55rem;font-size:.74rem;font-weight:700;display:block}.prose-custom .astra-prompt-parts pre code{color:var(--astra-ink);font-size:.76rem;line-height:1.65}.prose-custom .astra-cost-example{color:var(--astra-ink);background:#ebe6d9;border-radius:.5rem;margin:2rem 0;padding:1.4rem 1.8rem}.prose-custom .astra-cost-example h3{margin-top:0}.prose-custom .astra-cost-example p:last-child{margin-bottom:0}.prose-custom .astra-article ol{padding-left:1.5rem;list-style-type:decimal}.prose-custom .astra-article li{margin:.7rem 0;padding-left:.25rem;font-size:1rem;line-height:1.9}.prose-custom .astra-experiment-table td{min-width:9rem;height:2.4rem}.prose-custom .astra-today{margin-top:2rem}.prose-custom .astra-today-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.prose-custom .astra-today-grid>div{background:#fffdf89e;border-radius:.4rem;padding:1rem}.prose-custom .astra-today-grid p{margin:.45rem 0 0;font-size:.86rem;line-height:1.75}.prose-custom .astra-sources{color:var(--astra-muted);border-top:1px solid #bec7ba;margin-top:4rem;padding-top:2rem}.prose-custom .astra-sources :is(p,li){font-size:.8rem;line-height:1.9}.prose-custom .astra-sources h2{font-size:1.25rem}@media (max-width:640px){.prose-custom .astra-article{border-radius:.6rem;padding:1.25rem}.prose-custom .astra-article h1{font-size:1.8rem}.prose-custom .astra-article section{margin-top:3rem;padding-top:1.5rem}.prose-custom .astra-toc{grid-template-columns:1fr 1fr;gap:.8rem;font-size:.78rem}.prose-custom .astra-quickstart{padding:1.2rem}.prose-custom .astra-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.prose-custom .astra-harnesses{grid-template-columns:1fr;gap:1rem}.prose-custom .astra-flow{padding:1rem}.prose-custom .astra-flow-branches,.prose-custom .astra-fit-grid,.prose-custom .astra-today-grid{grid-template-columns:1fr}.prose-custom .astra-flow-handoff{flex-direction:column}.prose-custom .astra-article :is(td,th){padding:.8rem}.prose-custom .astra-article table{min-width:31rem}.prose-custom .astra-use-list>div{padding-left:0}.prose-custom .astra-use-list>div>span{margin-bottom:.5rem;display:block;position:static}.prose-custom .astra-article :is(.astra-prompt,.astra-callout,.astra-cost-example){padding:1.2rem}.prose-custom .astra-prompt-parts{grid-template-columns:1fr;gap:.6rem}.prose-custom .astra-article pre code{font-size:.8rem}}
