:root[data-site-page=blessings]{font-family:var(--font-ui);color:var(--display-ink,#293d35);background:var(--display-bg,#eee9dd);--b-ink:var(--display-ink,#293d35);--b-muted:var(--display-muted,#586252);--b-line:var(--display-line,#b6baaa);--b-accent:var(--display-accent,#963f30);--b-surface:var(--display-surface,#f6f2e9);--b-wood:#a47450;--b-gold:#c3a172;--b-petal:#d2b38d;--b-outline:#715c43}html[data-site-page=blessings][data-display-theme=dark]{--b-wood:#bc8c65;--b-gold:#d4b783;--b-petal:#dec39b;--b-outline:#715b42}:where(html[data-site-page=blessings]) *{box-sizing:border-box}:where(html[data-site-page=blessings]) [hidden]{display:none!important}:where(html[data-site-page=blessings]) body{margin:0;min-width:0;min-height:100dvh}:where(html[data-site-page=blessings]) button,:where(html[data-site-page=blessings]) input,:where(html[data-site-page=blessings]) select,:where(html[data-site-page=blessings]) textarea{font:inherit}:where(html[data-site-page=blessings]) button,:where(html[data-site-page=blessings]) a,:where(html[data-site-page=blessings]) input,:where(html[data-site-page=blessings]) select,:where(html[data-site-page=blessings]) summary{-webkit-tap-highlight-color:transparent}:where(html[data-site-page=blessings]) button{touch-action:manipulation;cursor:pointer}:where(html[data-site-page=blessings]) button:disabled{cursor:default}:where(html[data-site-page=blessings]) a{color:inherit}:where(html[data-site-page=blessings]) p,:where(html[data-site-page=blessings]) h1,:where(html[data-site-page=blessings]) h2,:where(html[data-site-page=blessings]) h3{margin:0}:where(html[data-site-page=blessings]) p{text-wrap:pretty}:where(html[data-site-page=blessings]) h1,:where(html[data-site-page=blessings]) h2,:where(html[data-site-page=blessings]) h3{text-wrap:balance;font-weight:var(--weight-body)}:where(html[data-site-page=blessings]) button:focus-visible,:where(html[data-site-page=blessings]) a:focus-visible,:where(html[data-site-page=blessings]) input:focus-visible,:where(html[data-site-page=blessings]) textarea:focus-visible,:where(html[data-site-page=blessings]) select:focus-visible,:where(html[data-site-page=blessings]) summary:focus-visible{outline:2px solid var(--b-accent);outline-offset:4px}:where(html[data-site-page=blessings]) .skip-link{position:absolute;left:12px;top:8px;transform:translateY(-180%);padding:10px;background:var(--b-surface);z-index:20}:where(html[data-site-page=blessings]) .skip-link:focus{transform:none}:where(html[data-site-page=blessings]) .topbar{width:min(1120px,calc(100% - 48px));margin:auto;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--b-line)}:where(html[data-site-page=blessings]) .topbar-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:18px}:where(html[data-site-page=blessings]) .topbar-actions button,:where(html[data-site-page=blessings]) .language-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;border:0;background:none;color:var(--b-muted);font-size:var(--text-sm);text-decoration:none}:where(html[data-site-page=blessings]) .blessing-main{max-width:680px;margin:auto;padding:26px 24px 100px}:where(html[data-site-page=blessings]) .heading{text-align:center}:where(html[data-site-page=blessings]) .eyebrow{font-size:var(--text-xs);line-height:1.9;color:var(--b-muted)}:where(html[data-site-page=blessings]) .heading h1{font-size:var(--text-3xl);line-height:1.6;margin:6px 0 8px}:where(html[data-site-page=blessings]) .heading>p:last-child{font-size:var(--text-sm);line-height:1.9;color:var(--b-muted)}:where(html[data-site-page=blessings]) .wish-fields{max-width:420px;margin:28px auto 0;display:grid;grid-template-columns:1fr 100px;gap:10px;align-items:center}:where(html[data-site-page=blessings]) .wish-fields label{font-size:var(--text-sm)}:where(html[data-site-page=blessings]) .wish-fields label[for=wish],:where(html[data-site-page=blessings]) .wish-fields textarea,:where(html[data-site-page=blessings]) .field-note{grid-column:1/-1}:where(html[data-site-page=blessings]) .wish-fields label span{font-size:var(--text-xs);color:var(--b-muted)}:where(html[data-site-page=blessings]) textarea,:where(html[data-site-page=blessings]) select{min-height:44px;border:1px solid var(--b-line);border-radius:2px;padding:8px 10px;background:var(--b-surface);color:var(--b-ink);max-width:100%;font-size:var(--text-sm)}:where(html[data-site-page=blessings]) textarea{width:100%;resize:vertical;line-height:1.8}:where(html[data-site-page=blessings]) textarea:disabled,:where(html[data-site-page=blessings]) select:disabled{opacity:.8}:where(html[data-site-page=blessings]) .field-note{display:flex;justify-content:space-between;gap:10px;font-size:var(--text-xs);line-height:1.8;color:var(--b-muted)}:where(html[data-site-page=blessings]) .field-note output{white-space:nowrap;font-variant-numeric:tabular-nums}:where(html[data-site-page=blessings]) .ritual-stage{text-align:center}:where(html[data-site-page=blessings]) .artifact{display:block;width:min(300px,100%);margin:8px auto 0;padding:0;border:0;background:none;color:inherit;aspect-ratio:6/5}:where(html[data-site-page=blessings]) .artifact svg{display:block;width:100%;height:100%;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;overflow:visible}:where(html[data-site-page=blessings]) .ground{fill:var(--b-ink);opacity:.07}:where(html[data-site-page=blessings]) .vessel,:where(html[data-site-page=blessings]) .metal{fill:var(--b-wood);stroke:var(--b-outline)}:where(html[data-site-page=blessings]) .rim,:where(html[data-site-page=blessings]) .roof{fill:var(--b-gold);stroke:var(--b-outline)}:where(html[data-site-page=blessings]) .etch{stroke:var(--b-petal)}:where(html[data-site-page=blessings]) .petals{fill:var(--b-petal);stroke:var(--b-outline)}:where(html[data-site-page=blessings]) .wick{stroke:var(--b-outline);stroke-width:3}:where(html[data-site-page=blessings]) .flame{fill:#dfb36a;opacity:0}:where(html[data-site-page=blessings]) .flame-core{fill:#fff0bf}:where(html[data-site-page=blessings]) .is-lit .flame{opacity:1}:where(html[data-site-page=blessings]) .flower-arrangement{opacity:0}:where(html[data-site-page=blessings]) .is-lit .flower-arrangement{opacity:1}:where(html[data-site-page=blessings]) .stem{stroke:var(--b-muted);fill:var(--b-muted);stroke-width:2}:where(html[data-site-page=blessings]) .flower-petals{fill:var(--b-petal);stroke:var(--b-outline)}:where(html[data-site-page=blessings]) .frame{stroke:var(--b-muted);stroke-width:7}:where(html[data-site-page=blessings]) .mallet{fill:var(--b-wood);stroke:var(--b-outline)}:where(html[data-site-page=blessings]) .bell-wave{stroke:var(--b-line);opacity:.5;stroke-dasharray:2 12}:where(html[data-site-page=blessings]) .bead-thread,:where(html[data-site-page=blessings]) .cord{stroke:var(--b-gold);stroke-width:2}:where(html[data-site-page=blessings]) .bead,:where(html[data-site-page=blessings]) .bead-main{fill:var(--b-wood);stroke:var(--b-outline)}:where(html[data-site-page=blessings]) .art-count{fill:var(--b-ink);font:var(--weight-body) var(--text-4xl) var(--font-ui);font-variant-numeric:tabular-nums}:where(html[data-site-page=blessings]) .orbit{stroke:var(--b-line);stroke-dasharray:3 7}:where(html[data-site-page=blessings]) .walker{fill:var(--b-accent);stroke:var(--b-surface);stroke-width:3}:where(html[data-site-page=blessings]) .walker-core{fill:var(--b-surface)}:where(html[data-site-page=blessings]) .artifact:not(.is-lit).offering .petals{opacity:.8}:where(html[data-site-page=blessings]) .chant-label{font-size:var(--text-xl);line-height:1.7;margin:0 0 12px}:where(html[data-site-page=blessings]) .progress{font:var(--weight-body) var(--text-sm)/1.8 var(--font-ui);font-variant-numeric:tabular-nums;margin:4px 0 18px}:where(html[data-site-page=blessings]) .ritual-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px}:where(html[data-site-page=blessings]) .primary,:where(html[data-site-page=blessings]) .secondary{min-height:48px;border:1px solid var(--b-ink);border-radius:2px;padding:10px 24px;line-height:1.7;font-size:var(--text-sm);background:var(--b-ink);color:var(--display-bg,#eee9dd)}:where(html[data-site-page=blessings]) .secondary{background:transparent;color:var(--b-ink);border-color:var(--b-line)}:where(html[data-site-page=blessings]) .primary:disabled,:where(html[data-site-page=blessings]) .secondary:disabled{opacity:.55}:where(html[data-site-page=blessings]) .text-action{border:0;background:none;color:var(--b-accent);padding:10px;min-height:44px;font-size:var(--text-sm)}:where(html[data-site-page=blessings]) .session-status{font-size:var(--text-sm);line-height:1.9;color:var(--b-muted);margin:18px auto 8px;max-width:32em}:where(html[data-site-page=blessings]) .muted{font-size:var(--text-xs);line-height:1.9;color:var(--b-muted)}:where(html[data-site-page=blessings]) .completion{max-width:440px;margin:28px auto 0;padding:24px;text-align:center;border:1px solid var(--b-line);background:var(--b-surface)}:where(html[data-site-page=blessings]) .completion h2{font-size:var(--text-xl);line-height:1.7;margin:5px 0 12px}:where(html[data-site-page=blessings]) .completion p{font-size:var(--text-sm);line-height:1.9;overflow-wrap:anywhere}:where(html[data-site-page=blessings]) .completion #saved-intention{color:var(--b-muted);font-size:var(--text-xs)}:where(html[data-site-page=blessings]) .completion .saved-wish{white-space:pre-wrap;margin:10px 0}:where(html[data-site-page=blessings]) .completion .secondary{margin:18px 0 6px;font-size:var(--text-sm)}:where(html[data-site-page=blessings]) .completion .support-note{font-size:var(--text-xs);color:var(--b-muted);margin:16px 0 0}:where(html[data-site-page=blessings]) .help{margin:32px auto 0;border-top:1px solid var(--b-line);border-bottom:1px solid var(--b-line);padding:8px 0}:where(html[data-site-page=blessings]) .help summary{cursor:pointer;padding:12px 0;min-height:44px;font-size:var(--text-sm);color:var(--b-muted)}:where(html[data-site-page=blessings]) .help h2{font-size:var(--text-lg);margin:12px 0}:where(html[data-site-page=blessings]) .help h3{font-size:var(--text-base);margin:20px 0 8px}:where(html[data-site-page=blessings]) .help p{font-size:var(--text-sm);line-height:1.9;color:var(--b-muted);margin:8px 0 20px}:where(html[data-site-page=blessings]) .related{display:flex;flex-wrap:wrap;gap:10px 22px;margin:24px 0}:where(html[data-site-page=blessings]) .related a{font-size:var(--text-xs);line-height:1.8;padding:10px 0;min-height:44px;color:var(--b-muted);text-underline-offset:5px}:where(html[data-site-page=blessings]) dialog{width:min(500px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;padding:0;border:1px solid var(--b-line);border-radius:8px;background:var(--b-surface);color:var(--b-ink)}:where(html[data-site-page=blessings]) dialog::backdrop{background:#08110dad}:where(html[data-site-page=blessings]) .dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--b-line)}:where(html[data-site-page=blessings]) .dialog-heading h2,:where(html[data-site-page=blessings]) .dialog-body h2{font-size:var(--text-xl)}:where(html[data-site-page=blessings]) .dialog-heading form{margin:0}:where(html[data-site-page=blessings]) .close{height:44px;width:44px;border:0;background:none;color:var(--b-muted);font-size:var(--text-2xl)}:where(html[data-site-page=blessings]) .dialog-body{padding:24px}:where(html[data-site-page=blessings]) .dialog-body p{line-height:1.9;margin:12px 0}:where(html[data-site-page=blessings]) .setting{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;margin:12px 0;font-size:var(--text-sm)}:where(html[data-site-page=blessings]) .setting select{min-width:0;max-width:65%}:where(html[data-site-page=blessings]) .setting input[type=checkbox]{width:22px;height:22px;accent-color:var(--b-accent)}:where(html[data-site-page=blessings]) .setting input[type=range]{min-width:0;width:55%;min-height:44px;accent-color:var(--b-accent)}:where(html[data-site-page=blessings]) .setting output{font-size:var(--text-xs);font-variant-numeric:tabular-nums}:where(html[data-site-page=blessings]) .dialog-footer{padding:0 24px 24px;margin:0}:where(html[data-site-page=blessings]) .dialog-footer button{width:100%}:where(html[data-site-page=blessings]) .restart-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}@media (max-width:600px){:where(html[data-site-page=blessings]) .topbar{width:calc(100% - 32px);padding:12px 0;gap:10px;align-items:flex-start}:where(html[data-site-page=blessings]) .topbar-actions{gap:4px 12px;max-width:240px}:where(html[data-site-page=blessings]) .topbar-actions button,:where(html[data-site-page=blessings]) .language-link{font-size:var(--text-xs)}:where(html[data-site-page=blessings]) .blessing-main{padding:26px 18px 90px}:where(html[data-site-page=blessings]) .heading h1{font-size:var(--text-2xl)}:where(html[data-site-page=blessings]) .artifact{width:min(260px,100%)}:where(html[data-site-page=blessings]) .wish-fields{margin-top:24px}:where(html[data-site-page=blessings]) .field-note{font-size:var(--text-xs);flex-wrap:wrap}:where(html[data-site-page=blessings]) .completion{padding:22px 18px}:where(html[data-site-page=blessings]) .primary,:where(html[data-site-page=blessings]) .secondary{padding:10px 18px}:where(html[data-site-page=blessings]) .heading>p:last-child{font-size:var(--text-sm)}}html[data-site-page=blessings][data-display-size=large] .heading>p:last-child,html[data-site-page=blessings][data-display-size=large] .session-status,html[data-site-page=blessings][data-display-size=large] .help p,html[data-site-page=blessings][data-display-size=large] .completion p,html[data-site-page=blessings][data-display-size=large] label{font-size:var(--text-base)}html[data-site-page=blessings][data-display-size=large] .muted,html[data-site-page=blessings][data-display-size=large] .field-note,html[data-site-page=blessings][data-display-size=large] .related a{font-size:var(--text-sm)}:where(html[data-site-page=blessings]) .artifact{position:relative;width:min(430px,100%);aspect-ratio:6/5}:where(html[data-site-page=blessings]) .artifact.has-3d>svg{visibility:hidden}:where(html[data-site-page=blessings]) .blessing-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;pointer-events:none}:where(html[data-site-page=blessings]) .artifact.has-3d:disabled{opacity:1}:where(html[data-site-page=blessings]) .artifact.has-3d>svg{position:absolute;top:0;right:0;bottom:0;left:0}:where(html[data-site-page=blessings]) .artifact.has-3d{min-height:240px}:where(html[data-site-page=blessings]) .artifact.has-3d+.chant-label{margin-top:8px}@media (max-width:600px){:where(html[data-site-page=blessings]) .artifact{width:min(340px,100%)}:where(html[data-site-page=blessings]) .artifact.has-3d{min-height:220px}}
