.tuto h2{margin:2em 0 .5em}.tuto h3{margin:1.4em 0 .4em}.tuto .hint{color:var(--ink-caption);font-size:var(--t-sm)}.tuto .box{margin:1em 0;padding:16px 20px;background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-card)}.tuto .box>:first-child,.tuto details>div>:first-child{margin-top:0}.tuto .box>:last-child,.tuto details>div>:last-child{margin-bottom:0}.tuto .box h3{margin-top:0}.tuto .box.danger{color:var(--found-fg);background:var(--found-bg);border-color:transparent}.tuto .box.warn{color:var(--warn);background:var(--warn-bg);border-color:transparent}.tuto .box.ok{color:var(--safe);background:var(--safe-bg);border-color:transparent}.tuto .box.danger :is(h3,strong,a),.tuto .box.warn :is(h3,strong,a),.tuto .box.ok :is(h3,strong,a){color:inherit}.tuto .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:1em 0}.tuto .card strong{display:block;color:var(--action);font-family:var(--font-display);font-size:var(--t-lg);font-weight:600;letter-spacing:-.01em}.tuto .card{display:block;color:var(--ink-muted)}.tuto .table-scroll{margin:1em 0;overflow-x:auto}.tuto table{font-size:var(--t-sm);line-height:1.55;border-top:1px solid var(--ink)}.tuto th,.tuto td{padding:12px 12px 12px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--divider)}.tuto th{color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--t-xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.tuto pre{margin:.5em 0 1em;font-size:13px;line-height:1.6}.tuto .code-block{position:relative}.tuto .code-block pre{padding-top:44px}.tuto .copy-btn{position:absolute;top:8px;right:8px;min-height:28px;padding:0 12px;color:var(--code-fg);font:700 13px var(--font-body);background:transparent;border:1px solid var(--code-line);border-radius:6px;cursor:pointer}.tuto .copy-btn:hover{border-color:var(--code-dim)}.tuto details{margin:8px 0;background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-card)}.tuto details>summary{padding:14px 20px;font-family:var(--font-display);font-weight:600;cursor:pointer}.tuto details>div{padding:0 20px 14px;color:var(--ink-muted)}.tuto .toc{columns:2 240px;padding-left:1.2em}.tuto .choices{display:grid;gap:8px;margin:1em 0}.tuto .choice{display:block;width:100%;padding:16px 20px;color:var(--ink);font:700 var(--t-md) var(--font-body);text-align:left;background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-card);cursor:pointer;transition:border-color .2s}.tuto .choice:hover{border-color:var(--ink-caption)}.tuto .choice[aria-pressed=true]{border-color:var(--action);box-shadow:0 0 0 1px var(--action)}.tuto .choice small{display:block;margin-top:2px;color:var(--ink-muted);font-size:var(--t-sm);font-weight:400}.tuto .step-num{display:inline-grid;place-items:center;width:36px;height:36px;margin-right:12px;color:var(--ink);font-size:var(--t-md);vertical-align:middle;background:var(--surface-2);border-radius:var(--r-control)}.tuto form.gen{display:grid;gap:20px;padding:28px}.tuto form.gen label{display:block;margin-bottom:4px;font-weight:700}.tuto form.gen input,.tuto form.gen select,.tuto form.gen textarea{width:100%;min-height:44px;padding:8px 12px;color:var(--ink);font:inherit;font-size:16px;background:var(--bg);border:1px solid var(--divider);border-radius:var(--r-control)}.tuto form.gen select+input{margin-top:8px}.tuto form.gen input[type=checkbox]{min-height:0;margin-right:6px;accent-color:var(--action)}.tuto .btn{min-height:48px;margin:0 6px 8px 0;color:var(--on-action);background:var(--action)}.tuto .btn:hover{color:var(--on-action);background:var(--action-hover)}.tuto .btn.secondary{min-height:40px;padding:0 16px;color:var(--ink);font-size:var(--t-sm);background:transparent;border-color:var(--divider)}.tuto .btn.secondary:hover{border-color:var(--ink-caption)}.tuto #prompt-out{min-height:300px;white-space:pre-wrap}.tuto [hidden]{display:none!important}.tuto .tuto-note{margin-top:48px;padding-top:20px;color:var(--ink-caption);font-size:var(--t-sm);border-top:1px solid var(--divider)}.post-head[data-astro-cid-4gy3mp43]{padding-block:72px 32px}.post-head[data-astro-cid-4gy3mp43] h1[data-astro-cid-4gy3mp43]{margin:0;font-size:clamp(34px,4.6vw,var(--t-2xl));line-height:1.08}.post-head[data-astro-cid-4gy3mp43] .lede[data-astro-cid-4gy3mp43]{margin-bottom:0}.eyebrow[data-astro-cid-4gy3mp43] a[data-astro-cid-4gy3mp43]{color:inherit}.seg[data-astro-cid-4gy3mp43]{display:inline-flex;flex-wrap:wrap;gap:4px;margin:0 0 40px;padding:4px;background:var(--surface-2);border-radius:var(--r-control)}.seg[data-astro-cid-4gy3mp43] a[data-astro-cid-4gy3mp43]{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;color:var(--ink-muted);font-size:var(--t-sm);font-weight:700;text-decoration:none;border-radius:6px}.seg[data-astro-cid-4gy3mp43] a[data-astro-cid-4gy3mp43]:hover{color:var(--ink)}.seg[data-astro-cid-4gy3mp43] a[data-astro-cid-4gy3mp43][aria-current=page]{color:var(--ink);background:var(--surface);box-shadow:0 0 0 1px var(--divider)}@media(max-width:600px){.post-head[data-astro-cid-4gy3mp43]{padding-block:48px 24px}}
