:root{color-scheme:light;--ink:#152340;--muted:#53627b;--blue:#234cda;--line:#dce3ef}*{box-sizing:border-box}body{margin:0;background:#f5f7fc;color:var(--ink);font:1rem/1.6 system-ui,sans-serif}a{color:var(--blue);text-underline-offset:4px}:focus-visible{outline:3px solid #c37100;outline-offset:3px}.wrap{width:min(1120px,100% - 40px);margin:auto}.top{background:#fff;border-bottom:1px solid var(--line)}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:20px;flex-wrap:wrap}.brand{font-size:1.6rem;font-weight:850;letter-spacing:-.05em;text-decoration:none}.top span{font-size:.875rem;color:var(--muted)}main{padding-block:32px 60px;min-height:65vh}h1{font-size:clamp(1.9rem,4vw,2.75rem);line-height:1.2;letter-spacing:-.035em;margin:0 0 24px;overflow-wrap:anywhere}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:18px;color:var(--muted);font-size:.875rem}.breadcrumbs span{overflow-wrap:anywhere}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.tabs a{border:1px solid var(--line);border-radius:8px;padding:10px 18px;text-decoration:none;background:white;font-weight:600}.tabs a[aria-current=page]{background:var(--ink);color:white;border-color:var(--ink)}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:clamp(20px,4vw,40px);overflow-wrap:anywhere}.panel p:first-child{margin-top:0}.prose{line-height:1.7;overflow-x:auto}.prose p{margin:0 0 1em}.prose h2,.prose h3,.prose h4{line-height:1.3;margin:1.2em 0 .6em}.prose table{border-collapse:collapse;max-width:100%;margin:1em 0}.prose td,.prose th{border:1px solid #b9c5d7;padding:8px;min-width:40px}.prose blockquote{border-left:3px solid #9baac4;margin:1em 0;padding-left:18px}.prose ul,.prose ol{padding-left:1.8em}.page-links{list-style:none;padding:0;margin:0}.page-links li+li{border-top:1px solid var(--line)}.page-links a{display:block;padding:16px 0;font-size:1.15rem;font-weight:600}.pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;margin-top:24px}.pagination a{padding:10px}footer{border-top:1px solid var(--line);padding-block:24px;font-size:.875rem;color:var(--muted)}footer p{margin:0 0 8px}@media(max-width:560px){.wrap{width:calc(100% - 32px)}.top .wrap{padding-block:14px}.panel{padding:20px}}

.tabs a{max-width:100%;overflow-wrap:anywhere}.page-footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin:0 0 16px}.page-footer-links a{display:inline-block;max-width:100%;padding-block:8px;overflow-wrap:anywhere}.page-footer-links a[aria-current=page]{font-weight:700}
