@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Inter:wght@400;500;600;700&display=swap";:root{--clay-50: #fbf6f1;--clay-100: #f4e8dc;--clay-200: #e8cfb5;--clay-300: #d9ae87;--clay-500: #b47148;--clay-700: #7d4523;--clay-900: #3d2413;--sage-100: #e2ebe0;--sage-300: #a8bfa1;--sage-500: #6b8f65;--sage-700: #445c40;--gold-400: #d9a441;--gold-500: #b8862b;--ink-900: #22201e;--ink-700: #4a4642;--ink-500: #7a736c;--ink-300: #b7afa6;--bg: var(--clay-50);--surface: #ffffff;--surface-soft: var(--clay-100);--fg: var(--ink-900);--fg-muted: var(--ink-500);--accent: var(--clay-700);--accent-soft: var(--clay-200);--sage: var(--sage-500);--gold: var(--gold-500);--shadow-1: 0 1px 2px rgba(61, 36, 19, .04), 0 2px 8px rgba(61, 36, 19, .06);--shadow-2: 0 4px 12px rgba(61, 36, 19, .08), 0 12px 32px rgba(61, 36, 19, .1);--radius: 20px;--radius-sm: 12px;--font-serif: "Fraunces", ui-serif, Georgia, serif;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;color:var(--fg);background:var(--bg);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){:root{--bg: #1a1614;--surface: #26211d;--surface-soft: #2e2823;--fg: #f4e8dc;--fg-muted: #a8998a;--accent: var(--clay-300);--accent-soft: #3a2e24;--shadow-1: 0 1px 2px rgba(0, 0, 0, .3), 0 2px 8px rgba(0, 0, 0, .4);--shadow-2: 0 4px 12px rgba(0, 0, 0, .4), 0 12px 32px rgba(0, 0, 0, .5)}}*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100dvh;background:radial-gradient(ellipse 60% 40% at 20% 0%,var(--accent-soft),transparent 70%),radial-gradient(ellipse 50% 40% at 80% 100%,var(--sage-100),transparent 70%),var(--bg);background-attachment:fixed;overscroll-behavior:none}@media(prefers-color-scheme:dark){body{background:radial-gradient(ellipse 60% 40% at 20% 0%,rgba(217,174,135,.08),transparent 70%),radial-gradient(ellipse 50% 40% at 80% 100%,rgba(107,143,101,.08),transparent 70%),var(--bg)}}button{font:inherit;cursor:pointer;padding:.85rem 1.4rem;border:1px solid transparent;background:var(--surface);color:var(--fg);border-radius:var(--radius-sm);box-shadow:var(--shadow-1);transition:transform .12s ease,box-shadow .12s ease,background .12s ease;font-weight:500;min-height:48px}button:hover{transform:translateY(-1px);box-shadow:var(--shadow-2)}button:active{transform:translateY(0)}button:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}button.primary{background:var(--accent);color:var(--clay-50);border-color:var(--accent)}button.ghost{background:transparent;box-shadow:none;border-color:var(--accent-soft)}button.icon{padding:.6rem;min-width:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center}select{font:inherit;padding:.55rem .8rem;border-radius:var(--radius-sm);border:1px solid var(--accent-soft);background:var(--surface);color:var(--fg);min-height:44px}.container{max-width:520px;margin:0 auto;padding:1.5rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));padding-top:calc(1rem + env(safe-area-inset-top))}.stack>*+*{margin-top:1rem}.stack-lg>*+*{margin-top:1.75rem}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.between{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.card{background:var(--surface);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-1)}.card-lg{background:var(--surface);border-radius:28px;padding:2rem 1.75rem;box-shadow:var(--shadow-2)}.headline{font-family:var(--font-serif);font-weight:500;font-optical-sizing:auto;font-variation-settings:"opsz" 96;letter-spacing:-.01em;line-height:1.1;margin:0}.pose-name{font-family:var(--font-serif);font-weight:500;font-optical-sizing:auto;font-variation-settings:"opsz" 96;font-size:2rem;line-height:1.1;margin:0;letter-spacing:-.01em}.sanskrit{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--fg-muted);font-size:1rem;margin-top:.25rem}.muted{color:var(--fg-muted);font-size:.9rem}.eyebrow{color:var(--sage);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.diagram-frame{aspect-ratio:1 / 1;display:grid;place-items:center;background:linear-gradient(180deg,var(--surface-soft),var(--surface));border-radius:var(--radius);padding:1.5rem}.diagram-frame img{width:100%;height:100%;object-fit:contain;filter:none}@media(prefers-color-scheme:dark){.diagram-frame{background:linear-gradient(180deg,#1a1614,#26211d)}.diagram-frame img{filter:invert(1) hue-rotate(170deg) saturate(.8) brightness(1.05)}}.prose{color:var(--fg)}.prose h1{display:none}.prose h2{font-family:var(--font-serif);font-weight:500;font-size:1.1rem;margin:1.25rem 0 .4rem;color:var(--accent)}.prose ul{padding-left:1.25rem;margin:.5rem 0}.prose li{margin:.35rem 0}.prose p{margin:.6rem 0}.breath-wrap{aspect-ratio:1 / 1;max-width:320px;margin:0 auto;position:relative;display:grid;place-items:center}.breath-svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.breath-track{fill:none;stroke:var(--accent-soft);stroke-width:6}.breath-ring{fill:none;stroke:var(--accent);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.breath-pulse{position:absolute;top:12%;right:12%;bottom:12%;left:12%;border-radius:50%;background:radial-gradient(circle,var(--accent-soft),transparent 70%);animation:breathe 8s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(.7);opacity:.6}50%{transform:scale(1);opacity:1}}.timer-face{position:relative;z-index:1;text-align:center}.timer-face .num{font-family:var(--font-serif);font-weight:500;font-size:3.5rem;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.timer-face .lbl{color:var(--fg-muted);font-size:.85rem;margin-top:.25rem}.streak-ring{width:96px;height:96px;position:relative;display:grid;place-items:center}.streak-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.streak-ring .track{fill:none;stroke:var(--accent-soft);stroke-width:6}.streak-ring .fill{fill:none;stroke:var(--sage);stroke-width:6;stroke-linecap:round}.streak-ring .num{font-family:var(--font-serif);font-size:1.75rem;font-weight:500}.streak-ring .lbl{font-size:.7rem;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.1em}.chip{display:inline-flex;align-items:center;padding:.3rem .7rem;background:var(--accent-soft);color:var(--accent);border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.chip.sage{background:var(--sage-100);color:var(--sage-700)}@media(prefers-color-scheme:dark){.chip.sage{background:#6b8f6533;color:var(--sage-300)}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fade-up .4s cubic-bezier(.2,.8,.2,1) both}.fade-in.d1{animation-delay:80ms}.fade-in.d2{animation-delay:.16s}.fade-in.d3{animation-delay:.24s}.progress-bar{height:3px;background:var(--accent-soft);border-radius:999px;overflow:hidden}.progress-bar>div{height:100%;background:var(--accent);transition:width .3s ease}.sheet{background:var(--surface);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow-1)}.big-start{width:100%;padding:1.15rem 1.5rem;font-family:var(--font-serif);font-size:1.35rem;font-weight:500;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--clay-500));color:#fff;border:none;box-shadow:0 8px 24px #7d452340;min-height:64px}.big-start:hover{box-shadow:0 12px 32px #7d45234d}.hidden-visually{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
