.art-hero[data-astro-cid-bnohfldf]{background:var(--panel);border-bottom:1px solid var(--line);padding-block:18px clamp(26px,5vw,42px)}.crumb[data-astro-cid-bnohfldf]{color:var(--muted);margin-bottom:10px;font-size:.78rem}.crumb[data-astro-cid-bnohfldf] a[data-astro-cid-bnohfldf]{color:var(--muted)}@media (hover:hover){.crumb[data-astro-cid-bnohfldf] a[data-astro-cid-bnohfldf]:hover{color:var(--moon)}}.art-hero[data-astro-cid-bnohfldf] h1[data-astro-cid-bnohfldf]{margin:0 0 10px;font-size:clamp(1.5rem,6vw,2.2rem);line-height:1.35}.art-lead[data-astro-cid-bnohfldf]{max-width:40em;color:var(--muted);margin:0;font-size:clamp(.9rem,3.4vw,1rem)}footer[data-astro-cid-bnohfldf]{background:var(--panel);border-top:1px solid var(--line);padding-block:28px;font-size:.86rem}.foot[data-astro-cid-bnohfldf]{gap:12px;display:grid}footer[data-astro-cid-bnohfldf] a[data-astro-cid-bnohfldf]{color:var(--muted);text-decoration-color:var(--line)}@media (hover:hover){footer[data-astro-cid-bnohfldf] a[data-astro-cid-bnohfldf]:hover{color:var(--text)}}footer[data-astro-cid-bnohfldf] nav[data-astro-cid-bnohfldf]{flex-wrap:wrap;gap:8px 20px;display:flex}.copy[data-astro-cid-bnohfldf]{color:var(--muted);margin:0}.article{padding-block:clamp(28px,5vw,48px) clamp(32px,6vw,56px)}.article .sec{padding-block:0}.article .sec>h2{border-inline-start:2px solid var(--moon);margin-block:48px 14px;padding-inline-start:14px;scroll-margin-top:16px}.article .sec:first-of-type>h2{margin-top:8px}.article h3{color:var(--text);margin-block:30px 6px;font-size:1.08rem}.article p{margin-block:0 18px;font-size:clamp(.95rem,3.7vw,1rem)}.article ul,.article ol{margin-block:0 20px;padding-inline-start:1.4em}.article li{margin-bottom:8px;font-size:clamp(.95rem,3.7vw,1rem)}.article ::marker{color:var(--muted)}.article code{background:var(--panel-2);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:4px;padding:1px 5px;font-size:.9em}.article .toc{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:8px;padding:14px 18px}.article .toc-h{color:var(--muted);letter-spacing:.04em;margin:0 0 6px;font-size:.86rem;font-weight:700}.article .toc ol{margin:0;padding-inline-start:1.3em}.article .toc li{margin-bottom:4px;font-size:.94rem}.article .toc a{color:var(--text);text-decoration-color:var(--line)}@media (hover:hover){.article .toc a:hover{color:var(--moon);text-decoration-color:currentColor}}.article .note{background:var(--panel);border:1px solid var(--line);border-inline-start:3px solid var(--moon-dim);border-radius:var(--radius);margin-bottom:22px;padding:14px 18px}.article .note p:last-child{margin-bottom:0}.article .scroller{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);-webkit-overflow-scrolling:touch;margin-bottom:12px;overflow-x:auto}.article table{border-collapse:collapse;width:100%;font-size:.92rem}.article th,.article td{border-bottom:1px solid var(--line);text-align:start;vertical-align:top;padding:10px 14px}.article thead th{background:var(--panel-2);color:var(--text);white-space:nowrap;font-size:.86rem}.article table:not(.setup){min-width:32em}.article table:not(.setup) thead th{white-space:normal}.article table:not(.setup) td:last-child{min-width:13em}.article tbody tr:last-child>*{border-bottom:0}.article .cap{color:var(--muted);margin-bottom:22px;font-size:.82rem}.article table.setup td,.article table.setup tbody th{text-align:center;white-space:nowrap}.article table.setup tbody th,.article table.setup thead th:first-child{z-index:1;box-shadow:1px 0 0 var(--line);position:sticky;inset-inline-start:0}.article table.setup tbody th{background:var(--panel-2);color:var(--text);font-weight:700}.article table.setup thead th:first-child{background:var(--panel-2)}.article table.setup td.off{color:var(--muted)}.article table.setup .only{color:var(--muted);font-size:.66rem;font-weight:400;display:block}.article table.setup tr:target>*{background:color-mix(in srgb, var(--moon) 16%, var(--panel))}.article table.setup tr:target>th{background:color-mix(in srgb, var(--moon) 16%, var(--panel-2))}.article .cta{background:var(--moon);color:var(--on-moon);border-radius:var(--radius);margin-block:6px 26px;padding:16px 20px;text-decoration:none;display:block}.article .cta-t{font-size:1.02rem;font-weight:700;line-height:1.45;display:block}.article .cta-s{color:color-mix(in srgb, var(--on-moon) 78%, var(--moon));margin-top:3px;font-size:.82rem;line-height:1.6;display:block}.article .cta:active{transform:translateY(1px)}.article ul.roles{gap:12px;margin:0 0 20px;padding:0;list-style:none;display:grid}@media (width>=620px){.article ul.roles{grid-template-columns:1fr 1fr}}.article .role{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);gap:14px;margin:0;padding:14px 16px;scroll-margin-top:16px;display:flex}.article .role-ico{background:var(--panel-2);border:1px solid var(--line);width:58px;height:58px;color:var(--text);border-radius:50%;flex:none;place-items:center;display:grid}.article .role-body{min-width:0}.article .role-name{margin:0 0 4px;font-size:1.1rem;line-height:1.35}.article .role-alias{font-family:var(--font-body);color:var(--muted);font-size:.72rem;font-weight:400;line-height:1.6;display:block}.article .role-team{color:var(--team);background:color-mix(in srgb, var(--team) 12%, transparent);border:1px solid color-mix(in srgb, var(--team) 40%, var(--line));border-radius:999px;margin:0 0 8px;padding:0 10px;font-size:.72rem;line-height:1.7;display:inline-block}.article .role-guide{margin:0 0 8px;font-size:.92rem}.article .role-bullets{color:var(--muted);margin:0;font-size:.86rem;list-style:outside}.article .role-bullets li{font-size:inherit;margin-bottom:4px}.article .role-bullets strong{color:var(--text)}.article ul.app-roles{gap:10px;margin:0 0 20px;padding:0;list-style:none;display:grid}@media (width>=620px){.article ul.app-roles{grid-template-columns:1fr 1fr}}.article .app-roles>li{border:1px dashed var(--line);border-radius:var(--radius);background:0 0;margin:0;padding:12px 16px}.article .app-name{color:var(--text);margin:0 0 2px;font-size:1.02rem;font-weight:700}.article .app-tag{letter-spacing:.04em;white-space:nowrap;background:var(--panel-2);border:1px solid var(--line);color:var(--muted);vertical-align:2px;border-radius:999px;margin-inline-start:8px;padding:2px 8px;font-size:.66rem;font-weight:700}.article .app-side{color:var(--muted);margin:0 0 6px;font-size:.76rem}.article .app-roles ul{color:var(--muted);margin:0;font-size:.86rem}.article .app-roles ul li{font-size:inherit;margin-bottom:4px}.article dl.qa{margin:0}.article dl.qa>div{border-top:1px solid var(--line);padding-block:16px}.article dl.qa dt{color:var(--text);margin-bottom:6px;font-weight:700}.article dl.qa dd{margin:0;font-size:clamp(.95rem,3.7vw,1rem)}
