.ob-ground{isolation:isolate;background:radial-gradient(58rem 30rem at 50% -8rem,#4ade806b,#bbf7d06b 44%,#fff0 74%),radial-gradient(44rem 30rem at 4% 108%,#86efac6b,#fff0 70%),linear-gradient(#f4fdf7 0%,#ecfdf3 46%,#e3fbec 100%);position:relative}.ob-blob{z-index:-1;pointer-events:none;filter:blur(2px);border-radius:999px;position:absolute}.ob-blob-a{background:radial-gradient(closest-side,#4ade806b,#4ade8000 72%)}.ob-blob-b{background:radial-gradient(closest-side,#86efac80,#86efac00 72%)}.ob-progress-track{align-items:center;gap:.375rem;display:flex}.ob-progress-seg{background:#14532d1f;border-radius:999px;width:2.75rem;height:.375rem;overflow:hidden}@media (min-width:640px){.ob-progress-seg{width:3.5rem}}.ob-progress-fill{background:linear-gradient(90deg, var(--color-accent-glow-strong), var(--color-accent-emphasis));border-radius:999px;width:0;height:100%;transition:width .45s cubic-bezier(.3,1,.4,1);display:block}.ob-progress-seg[data-state=done] .ob-progress-fill,.ob-progress-seg[data-state=active] .ob-progress-fill{width:100%}.ob-progress-seg[data-state=active]{box-shadow:0 0 0 3px #86efac52}.ob-opt{border:1px solid var(--mkt-border-faint);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:left;width:100%;box-shadow:var(--mkt-shadow-1);background:#ffffffd1;border-radius:1rem;align-items:center;gap:.875rem;padding:.9375rem 1.125rem;transition:transform .16s,border-color .16s,box-shadow .16s,background-color .16s;display:flex;position:relative}@media (hover:hover){.ob-opt:hover{box-shadow:var(--mkt-shadow-2);background:#fff;border-color:#14532d52;transform:translateY(-2px)}}.ob-opt:active{transform:translateY(0)scale(.985)}.ob-opt[data-selected=true]{border-color:var(--color-accent-foreground);box-shadow:0 0 0 3px #86efac66, var(--mkt-shadow-2);background:linear-gradient(#bbf7d08c,#f0fdf4e6)}.ob-badge{background:var(--color-accent-subtle);width:2.5rem;height:2.5rem;color:var(--color-accent-emphasis);border:1px solid #14532d1f;border-radius:.75rem;flex:none;justify-content:center;align-items:center;font-size:.9375rem;font-weight:600;line-height:1;transition:background-color .16s,color .16s,border-color .16s;display:flex}.ob-opt[data-selected=true] .ob-badge{background:var(--color-accent-fill);color:var(--color-accent-fill-foreground);border-color:#14532d3d}.ob-summary{background:linear-gradient(180deg, #fff, #f7fdf9 62%, #f0fdf4) padding-box, linear-gradient(150deg, var(--color-accent-fill), var(--color-accent-glow) 42%, #1c1c1a1a) border-box;box-shadow:var(--mkt-shadow-3);border:1px solid #0000;border-radius:1.5rem;overflow:hidden}.ob-summary-head{background:radial-gradient(24rem 14rem at 8% 130%, #ffffff8c, #fff0 70%), linear-gradient(115deg, var(--color-accent-glow-strong), var(--color-accent-fill) 46%, var(--color-accent-glow));border-bottom:1px solid #14532d24}.ob-tile{border:1px solid var(--mkt-border-faint);box-shadow:var(--mkt-shadow-1);background:#ffffffe6;border-radius:1rem;padding:.9375rem 1rem 1.0625rem}.ob-tile-icon{background:var(--color-accent-subtle);width:2rem;height:2rem;color:var(--color-accent-emphasis);border:1px solid #14532d1a;border-radius:.625rem;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;line-height:1;display:flex}.ob-ring-arc{stroke-dasharray:1;stroke-dashoffset:0;transform-origin:50%;transform:rotate(-90deg)}.ob-cta{background:var(--color-accent-fill);color:var(--color-accent-fill-foreground);border:1px solid #14532d2e;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;font-weight:600;transition:transform .16s,background-color .16s,box-shadow .16s;display:inline-flex;box-shadow:0 14px 34px #1c281e2e}@media (hover:hover){.ob-cta:hover{background:var(--calyxa-accent-hover);transform:translateY(-1px);box-shadow:0 18px 40px #1c281e38}}.ob-cta:active{transform:translateY(0)scale(.99)}@keyframes ob-drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(2.5rem,-1.75rem)scale(1.06)}to{transform:translate(0,0)scale(1)}}@keyframes ob-step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ob-pop-in{0%{opacity:0;transform:translateY(14px)scale(.97)}60%{opacity:1;transform:translateY(-2px)scale(1.005)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ob-ring-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:no-preference){.ob-blob-a{animation:19s ease-in-out infinite ob-drift}.ob-blob-b{animation:24s ease-in-out -8s infinite reverse ob-drift}.ob-step-in{animation:.34s cubic-bezier(.2,.8,.2,1) both ob-step-in}.ob-stagger{animation:ob-step-in .34s cubic-bezier(.2, .8, .2, 1) var(--ob-delay,0s) both}.ob-pop-in{animation:ob-pop-in .52s cubic-bezier(.3, 1.2, .4, 1) var(--ob-delay,0s) both}.ob-ring-arc{animation:1.1s cubic-bezier(.3,.9,.3,1) .15s both ob-ring-draw}}
