:root{color-scheme:light;--ink:#49372b;--muted:#796b5e;--line:#ded3c5;--olive:#596344}
*{box-sizing:border-box}
body{margin:0;background:#faf7f0;color:var(--ink);font:17px/1.6 Georgia,serif}
main{max-width:1080px;margin:auto;padding:52px 32px 24px}
header{text-align:center;margin:0 auto 38px}
a{color:inherit;text-underline-offset:4px}
.brand{font:11px/1.5 Arial,sans-serif;letter-spacing:.2em;text-decoration:none}

h1{font-size:clamp(38px,5.8vw,62px);font-weight:400;line-height:1.12;letter-spacing:-.045em;margin:18px 0 14px}
.lede{margin:0;color:var(--muted);font-size:19px}
.share-grid{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fffdf8;box-shadow:0 12px 40px #634d3507}
section{min-width:0;padding:38px}
.step{display:block;color:var(--muted);font:10px/1.5 Arial,sans-serif;letter-spacing:.16em;margin-bottom:20px}
h2{font-weight:400;font-size:30px;letter-spacing:-.025em;line-height:1.2;margin:0 0 12px}
section p{margin:0 0 24px;color:var(--muted);font-size:16px;line-height:1.6}
.preview{text-align:center;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 12% 12%,#fffaf0 0,transparent 64%),linear-gradient(145deg,#f1e5d8,#f3e8df 55%,#e4e5d6);border-right:1px solid var(--line)}
.preview h2{font-size:36px}
.widget-preview{padding:8px 0 24px}
.widget-preview [data-pick-a-petal]{display:block;width:max-content;max-width:100%;margin-inline:auto;text-align:center}
.preview-caption{color:#786554;font:12px/1.5 Arial,sans-serif}
textarea{display:block;width:100%;min-height:116px;padding:16px;resize:vertical;border:1px solid var(--line);border-radius:10px;background:#f8f5ee;color:#514739;font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}
.copy-row{display:flex;align-items:center;gap:14px;min-height:70px}
button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 18px;background:var(--olive);border:1px solid var(--olive);border-radius:9px;color:#fffdf5;font:14px/1.4 Arial,sans-serif;cursor:pointer;transition:background .2s ease}
button:hover{background:#454f34}
:focus-visible{outline:3px solid #267084;outline-offset:4px}
#copy-status{font:12px/1.5 Arial,sans-serif;color:#4e603b}
.notice{border-left:2px solid #aa8565;padding-left:10px;font:12px/1.5 Arial,sans-serif;margin-bottom:12px}
.platform-help{border-top:1px solid var(--line);padding-top:15px;margin-top:4px;font:13px/1.6 Arial,sans-serif}
summary{cursor:pointer;color:#645647;min-height:32px;padding-block:4px}
dl{margin:12px 0 0;display:grid;grid-template-columns:100px 1fr;gap:10px 12px}dt{font-weight:600}dd{margin:0;color:var(--muted)}
footer{text-align:center;margin-top:25px;color:var(--muted);font:11px/1.6 Arial,sans-serif}footer a{text-decoration:none}footer a:hover{text-decoration:underline}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){main{padding:32px 18px 22px}header{margin-bottom:26px}.lede{font-size:17px}.share-grid{grid-template-columns:1fr;border-radius:20px}section{padding:26px 24px}.preview{border-right:0;border-bottom:1px solid var(--line)}.step{margin-bottom:12px}.preview h2{font-size:31px}.preview p{margin-bottom:12px}.widget-preview{padding:4px 0 16px}h2{font-size:28px}.copy-row{flex-wrap:wrap;gap:8px;padding:12px 0}.copy-row button{width:100%}#copy-status:empty{display:none}dl{grid-template-columns:1fr;gap:3px}dd{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){button{transition:none}}

.mode-picker{border:0;padding:0;margin:0 auto 24px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.mode-picker legend{float:left;width:100%;text-align:center;font:12px/1.5 Arial,sans-serif;color:var(--muted);margin-bottom:10px}
.mode-picker label{position:relative;cursor:pointer;font:14px/1.5 Arial,sans-serif}
.mode-picker input{position:absolute;opacity:0;width:1px;height:1px}
.mode-picker span{display:block;border:1px solid var(--line);border-radius:99px;padding:11px 20px;background:#fffdf8}
.mode-picker input:checked+span{background:var(--olive);border-color:var(--olive);color:#fffdf5}
.mode-picker input:focus-visible+span{outline:3px solid #267084;outline-offset:3px}
main[data-mode="inline"] .share-grid{grid-template-columns:1fr}
main[data-mode="inline"] .installation{padding:28px 34px}
main[data-mode="inline"] .preview{padding:0;border:0;border-bottom:1px solid var(--line);background:none}
main[data-mode="inline"] .preview>.step,main[data-mode="inline"] .preview>h2,main[data-mode="inline"] .preview>p{display:none}
main[data-mode="inline"] .widget-preview{padding:0;width:100%}
main[data-mode="inline"] .widget-preview [data-pick-a-petal]{width:100%}
@media(max-width:700px){.mode-picker{gap:6px}.mode-picker span{padding:10px 14px}main[data-mode="inline"] .installation{padding:24px}}
