*{box-sizing:border-box}body{margin:0;background:#faf9f6;color:#20201d;font:16px/1.55 system-ui,-apple-system,sans-serif}main{max-width:1080px;margin:auto;padding:48px 32px 24px}a{color:inherit;text-underline-offset:4px}a:hover{color:#6548ca}a:focus-visible,video:focus-visible{outline:3px solid #6548ca;outline-offset:5px}header{position:relative;max-width:850px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#67655e;margin:0 0 10px}h1{font-size:clamp(34px,5vw,52px);line-height:1.1;letter-spacing:-.045em;margin:0 0 16px}.intro{font-size:19px;max-width:680px;margin:0 0 14px;color:#55534d}.repo{font-size:14px}h2{font-size:23px;letter-spacing:-.025em;line-height:1.25;margin:0}.examples{margin-top:38px}.caption-row{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:16px}.caption-row span{font-size:12px;color:#6c6961}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}figure{margin:0;min-width:0}.art{background:#fff;border:1px solid #dedbd4;border-radius:12px;padding:12px;aspect-ratio:1;display:grid;place-items:center}.art img{width:100%;height:100%;object-fit:contain}.finished .art{border:2px solid #a58be5;background:#f3effc}figcaption{font-size:12px;color:#67645d;margin-top:8px}.finished figcaption{color:#6548a3;font-weight:700}.small-link{font-size:12px;display:inline-block;margin-top:14px}.install{margin:28px 0 34px}.install pre{background:#22221e;color:#fff;padding:18px 22px;border-radius:9px;font-size:14px;overflow-x:auto;margin:0}.install p{font-size:14px;margin:10px 0 0}.polish{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:44px;border-top:1px solid #dedbd4;padding-top:28px;scroll-margin-top:24px}.polish p:not(.eyebrow){color:#5b5852;font-size:15px}.polish a{font-size:14px}.polish video{width:100%;aspect-ratio:16/10;object-fit:contain;background:#f7f2e8;border:1px solid #dedbd4;border-radius:10px;display:block}footer{display:flex;gap:22px;flex-wrap:wrap;font-size:12px;color:#747168;border-top:1px solid #dedbd4;margin-top:32px;padding-top:18px}footer span{margin-left:auto}@media(max-width:700px){main{padding:28px 20px}.caption-row{display:block}.caption-row span{display:block;margin-top:6px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.polish{grid-template-columns:1fr;gap:20px}.polish h2 br{display:none}.polish h2 br:after{content:" "}.intro{font-size:17px}footer span{margin-left:0}}