:root[data-site-page=meditation]{font-family:var(--font-ui);color:var(--display-ink,#293d35);background:var(--display-bg,#eee9dd);--sit-ink:var(--display-ink,#293d35);--sit-muted:var(--display-muted,#586252);--sit-line:var(--display-line,#b6baaa);--sit-accent:var(--display-accent,#963f30);--sit-surface:var(--display-surface,#f6f2e9)}:where(html[data-site-page=meditation]) *{box-sizing:border-box}:where(html[data-site-page=meditation]) body{margin:0;min-width:0;min-height:100dvh;color:var(--sit-ink);background:var(--display-bg,#eee9dd)}:where(html[data-site-page=meditation]) button,:where(html[data-site-page=meditation]) select,:where(html[data-site-page=meditation]) input{font:inherit}:where(html[data-site-page=meditation]) button{cursor:pointer;touch-action:manipulation}:where(html[data-site-page=meditation]) button:disabled{cursor:default;opacity:.55}:where(html[data-site-page=meditation]) [hidden]{display:none!important}:where(html[data-site-page=meditation]) button,:where(html[data-site-page=meditation]) a,:where(html[data-site-page=meditation]) input,:where(html[data-site-page=meditation]) select,:where(html[data-site-page=meditation]) summary{-webkit-tap-highlight-color:transparent}:where(html[data-site-page=meditation]) button:focus-visible,:where(html[data-site-page=meditation]) a:focus-visible,:where(html[data-site-page=meditation]) input:focus-visible,:where(html[data-site-page=meditation]) select:focus-visible{outline:2px solid var(--sit-accent);outline-offset:4px}:where(html[data-site-page=meditation]) p,:where(html[data-site-page=meditation]) h1,:where(html[data-site-page=meditation]) h2{margin:0}:where(html[data-site-page=meditation]) p{text-wrap:pretty}:where(html[data-site-page=meditation]) h1,:where(html[data-site-page=meditation]) h2{text-wrap:balance;font-weight:var(--weight-body)}:where(html[data-site-page=meditation]) a{color:inherit}:where(html[data-site-page=meditation]) .skip-link{position:absolute;left:12px;top:8px;transform:translateY(-180%);padding:10px;background:var(--sit-surface);z-index:20}:where(html[data-site-page=meditation]) .skip-link:focus{transform:none}:where(html[data-site-page=meditation]) .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(--sit-line)}:where(html[data-site-page=meditation]) .topbar-actions{display:flex;gap:18px}:where(html[data-site-page=meditation]) .topbar-actions button{min-height:44px;padding:8px 0;border:0;background:none;color:var(--sit-muted);font-size:var(--text-sm)}:where(html[data-site-page=meditation]) .meditation-main{max-width:640px;margin:auto;padding:32px 24px 8px}:where(html[data-site-page=meditation]) .heading{text-align:center}:where(html[data-site-page=meditation]) .eyebrow{font-size:var(--text-xs);line-height:1.9;color:var(--sit-muted)}:where(html[data-site-page=meditation]) .heading h1{font-size:var(--text-2xl);line-height:1.6;margin:6px 0 8px}:where(html[data-site-page=meditation]) .heading>p:last-child{font-size:var(--text-sm);line-height:1.9;color:var(--sit-muted)}:where(html[data-site-page=meditation]) .guide-options{display:flex;justify-content:center;gap:6px;margin:26px 0}:where(html[data-site-page=meditation]) .guide-options button{min-height:44px;padding:8px 16px;border:1px solid transparent;border-radius:2px;background:none;color:var(--sit-muted);font-size:var(--text-sm)}:where(html[data-site-page=meditation]) .guide-options button[aria-pressed=true]{border-color:var(--sit-line);color:var(--sit-ink)}:where(html[data-site-page=meditation]) .sitting{text-align:center}:where(html[data-site-page=meditation]) .clock-ring{width:240px;aspect-ratio:1;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border:1px solid var(--sit-line);border-radius:50%;outline:1px solid var(--sit-line);outline-offset:-9px}:where(html[data-site-page=meditation]) .clock-ring>span{font-size:var(--text-xs);color:var(--sit-muted);line-height:1.7}:where(html[data-site-page=meditation]) #clock{font:var(--weight-body) var(--text-5xl)/1.2 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--sit-ink)}:where(html[data-site-page=meditation]) .sitting-cue{max-width:30em;min-height:3.8em;margin:26px auto 16px;font-size:var(--text-sm);line-height:1.9;color:var(--sit-muted)}:where(html[data-site-page=meditation]) .sitting-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}:where(html[data-site-page=meditation]) .primary,:where(html[data-site-page=meditation]) .secondary{min-height:48px;border:1px solid var(--sit-ink);border-radius:2px;padding:10px 28px;line-height:1.7;font-size:var(--text-sm);background:var(--sit-ink);color:var(--display-bg,#eee9dd)}:where(html[data-site-page=meditation]) .secondary{background:transparent;color:var(--sit-muted);border-color:var(--sit-line)}:where(html[data-site-page=meditation]) .session-status{font-size:var(--text-xs);line-height:1.9;color:var(--sit-muted);margin-top:16px}:where(html[data-site-page=meditation]) .music-strip{display:flex;align-items:center;gap:18px;max-width:420px;margin:28px auto 0;padding:16px 0;border-top:1px solid var(--sit-line);border-bottom:1px solid var(--sit-line)}:where(html[data-site-page=meditation]) .music-strip button{min-height:44px;padding:8px 12px;background:none;border:1px solid var(--sit-line);border-radius:2px;color:var(--sit-ink);font-size:var(--text-sm);flex-shrink:0}:where(html[data-site-page=meditation]) .music-strip>div{min-width:0;overflow-wrap:anywhere}:where(html[data-site-page=meditation]) .music-strip span{font-size:var(--text-sm);line-height:1.8}:where(html[data-site-page=meditation]) .music-strip p{font-size:var(--text-xs);line-height:1.8;color:var(--sit-muted);margin-top:4px}:where(html[data-site-page=meditation]) .sitting-guide{margin:32px auto 0;max-width:480px}:where(html[data-site-page=meditation]) .sitting-guide h2{font-size:var(--text-lg);line-height:1.7;margin:6px 0 8px}:where(html[data-site-page=meditation]) .sitting-guide>p:not(.eyebrow){font-size:var(--text-sm);line-height:1.9;color:var(--sit-muted)}:where(html[data-site-page=meditation]) .sitting-guide ol{padding-left:1.5em;margin:16px 0}:where(html[data-site-page=meditation]) .sitting-guide li{padding-left:4px;margin:12px 0;color:var(--sit-muted);font-size:var(--text-sm);line-height:1.9}:where(html[data-site-page=meditation]) .sitting-note{color:var(--sit-muted);font-size:var(--text-xs);line-height:1.9}:where(html[data-site-page=meditation]) dialog{width:min(520px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;overflow:auto;overscroll-behavior:contain;border:1px solid var(--sit-line);border-radius:12px;background:var(--sit-surface);color:var(--sit-ink)}:where(html[data-site-page=meditation]) dialog::backdrop{background:#08110dad}:where(html[data-site-page=meditation]) .settings-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--sit-line)}:where(html[data-site-page=meditation]) .settings-heading h2{font-size:var(--text-xl);line-height:1.6}:where(html[data-site-page=meditation]) .settings-heading form{margin:0}:where(html[data-site-page=meditation]) .settings-heading button{width:44px;height:44px;padding:0;border:0;background:none;color:var(--sit-muted);font-size:var(--text-2xl)}:where(html[data-site-page=meditation]) .settings-body{padding:20px 24px}:where(html[data-site-page=meditation]) .setting-row{display:flex;align-items:center;gap:12px;min-height:48px;margin:0 0 14px;font-size:var(--text-sm)}:where(html[data-site-page=meditation]) .setting-row>span,:where(html[data-site-page=meditation]) .setting-row>label{flex:0 0 5em}:where(html[data-site-page=meditation]) .setting-row select{flex:1;min-width:0;max-width:100%;min-height:44px;padding:8px;border:1px solid var(--sit-line);border-radius:2px;background:var(--sit-surface);color:var(--sit-ink);font-size:var(--text-sm)}:where(html[data-site-page=meditation]) .setting-row input[type=checkbox]{width:22px;height:22px;accent-color:var(--sit-accent);margin-left:auto}:where(html[data-site-page=meditation]) .setting-row input[type=range]{flex:1;min-width:0;min-height:44px;accent-color:var(--sit-accent)}:where(html[data-site-page=meditation]) .setting-row output{font-size:var(--text-xs);font-variant-numeric:tabular-nums}:where(html[data-site-page=meditation]) .setting-note{font-size:var(--text-xs);line-height:1.9;color:var(--sit-muted);margin:0 0 16px}:where(html[data-site-page=meditation]) .settings-footer{margin:0;padding:0 24px 24px}:where(html[data-site-page=meditation]) .settings-footer button{width:100%}@media (max-width:600px){:where(html[data-site-page=meditation]) .topbar{width:calc(100% - 36px);padding:12px 0;gap:12px}:where(html[data-site-page=meditation]) .topbar-actions{gap:12px}:where(html[data-site-page=meditation]) .meditation-main{padding:24px 18px 8px}:where(html[data-site-page=meditation]) .heading h1{font-size:var(--text-2xl)}:where(html[data-site-page=meditation]) .guide-options button{padding:8px 12px}:where(html[data-site-page=meditation]) .clock-ring{width:220px}:where(html[data-site-page=meditation]) #clock{font-size:var(--text-5xl)}}html[data-site-page=meditation][data-display-size=large] .sitting-cue,html[data-site-page=meditation][data-display-size=large] .sitting-guide li,html[data-site-page=meditation][data-display-size=large] .sitting-guide>p:not(.eyebrow){font-size:var(--text-base)}html[data-site-page=meditation][data-display-size=large] .session-status,html[data-site-page=meditation][data-display-size=large] .setting-note{font-size:var(--text-sm)}
