*{box-sizing:border-box}body{margin:0;background:#f8f5f8;color:#2b2032;font:15px/1.6 system-ui,-apple-system,sans-serif}a{color:#865169;text-decoration:underline;text-underline-offset:3px}header{display:flex;justify-content:space-between;align-items:center;padding:18px max(5vw,24px);background:#fff;border-bottom:1px solid #eee6ed}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#291c30;font-weight:850;letter-spacing:.08em}.brand img{width:34px;height:34px}.back{font-weight:650;font-size:13px}main{max-width:1100px;margin:auto;padding:75px 24px 40px}.eyebrow,.tag{font-size:10px;font-weight:800;letter-spacing:.15em;color:#cc6c7c}.eyebrow{margin-bottom:8px}h1{font-size:clamp(40px,6vw,68px);line-height:1.04;letter-spacing:-.055em;margin:0;max-width:800px}.intro{font-size:17px;color:#827588;max-width:700px;margin:18px 0 32px}.alert{display:flex;flex-direction:column;gap:4px;background:#fcf0f1;border:1px solid #f2cfd4;border-radius:18px;padding:20px 24px;color:#8d4652}.alert span{font-size:13px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.card{background:#fff;border:1px solid #eee5ed;border-radius:20px;padding:26px}.wide{grid-column:1/-1}.card h2{font-size:22px;letter-spacing:-.03em;line-height:1.2;margin:8px 0 12px}.card p{color:#766b7b;font-size:14px}.card a{font-size:13px}.card dl{margin:20px 0}.card dl div{display:grid;grid-template-columns:170px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid #f1edf1}.card dt{font-size:12px;color:#928695}.card dd{margin:0;font-size:13px}code{overflow-wrap:anywhere;font:12px/1.5 ui-monospace,monospace}.hint{font-size:12px!important;color:#988c9b!important}footer{display:flex;justify-content:space-between;padding:32px 0;color:#9a8d9d;font-size:12px}@media(max-width:650px){main{padding-top:48px}.grid{grid-template-columns:1fr}.wide{grid-column:auto}.card dl div{grid-template-columns:1fr;gap:2px}.back{font-size:12px}}

.source-info{margin-top:20px}.source-code{margin-top:16px}.source-code pre{overflow:auto;max-height:70vh;padding:20px;border-radius:12px;background:#241d29;color:#f7eefa;font-size:12px;line-height:1.55;white-space:pre}.source-code code{overflow-wrap:normal}
.dependency{border-top:1px solid #eee5ed;padding:12px 0}.dependency summary{cursor:pointer;font:600 12px ui-monospace,monospace;overflow-wrap:anywhere}.dependency p{font-size:11px;overflow-wrap:anywhere}
