.onramp-theme{color:var(--onramp-ink);background:var(--onramp-cream);font-family:var(--font-sans);box-sizing:border-box;overflow-wrap:anywhere;min-width:0}.onramp-theme *,.onramp-fixtures *{box-sizing:border-box;min-width:0}.onramp-section{width:calc(100% - 32px);margin:16px;padding:20px;border:1px solid var(--onramp-green);border-radius:12px}.onramp-theme h2,.onramp-theme h3,.onramp-theme p{margin:0;color:inherit}.onramp-section h2{font:600 26px/1.15 var(--font-serif)}.onramp-provenance{margin-top:10px!important;font-size:13px;line-height:1.5}.onramp-pillar{margin-top:24px}.onramp-pillar-heading h3,.onramp-ranking h3,.onramp-reflection h3{font-size:17px;line-height:1.35;font-weight:600}.onramp-pillar-heading p,.onramp-ranking p{font-size:13px;line-height:1.5;margin-top:4px}.onramp-count{font-size:14px;margin-top:12px!important;font-weight:600}.onramp-statements{list-style:none;margin:12px 0 0;padding:0}.onramp-statements li{padding:12px 0;border-top:1px solid var(--onramp-green);font-size:14px;line-height:1.5}.onramp-statements li span{display:block;font-size:13px;font-weight:600;margin-top:4px}.onramp-gap{font-size:15px;line-height:1.5;margin-top:20px!important}.onramp-slider-value{margin-top:14px}.onramp-bar-label{display:flex;justify-content:space-between;gap:12px;font-size:14px;margin-bottom:6px}.onramp-bar-track{height:8px;border:1px solid var(--onramp-green);border-radius:4px;overflow:hidden}.onramp-bar-fill{height:100%;background:var(--onramp-green)}.onramp-ranking{margin:24px 0 0;padding-left:22px}.onramp-ranking li{padding:12px 0 12px 4px}.onramp-reflection{margin-top:24px}.onramp-reflection p{white-space:pre-wrap;font-size:15px;line-height:1.6;margin-top:8px}.onramp-theme.onramp-empty{margin:16px;font-size:15px;line-height:1.6}.onramp-moment{--sprout-animation: onramp-draw .6s ease-out both;--bloom-animation: onramp-bloom .4s ease-out .6s both;width:calc(100% - 32px);margin:16px;padding:20px;border:1px solid var(--onramp-green);border-radius:12px}.onramp-sprout{display:block;width:52px;height:52px;margin-bottom:14px;color:var(--onramp-green)}.onramp-sprout path{stroke-dasharray:1;stroke-dashoffset:0;animation:var(--sprout-animation)}.onramp-moment-copy{font-size:13px;line-height:20px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.onramp-moment-copy h2{display:inline;font:600 14px/20px var(--font-sans)}.onramp-moment-copy p:before{content:"";display:block}.onramp-moment-copy p{display:inline}.onramp-bloom{margin-top:24px;animation:var(--bloom-animation);transform-origin:top center}.onramp-bloom>.onramp-section{width:100%;margin:0;padding:20px 0 0;border:0;border-top:1px solid var(--onramp-green);border-radius:0}.onramp-bloom h2:after{content:"";display:inline-block;width:5px;height:5px;margin:0 0 4px 8px;border-radius:50%;background:var(--onramp-berry);animation:onramp-berry-fade .15s ease-out 1.2s both}.onramp-continue{display:block;width:100%;min-height:44px;margin-top:24px;padding:10px 16px;border:1px solid var(--onramp-green);border-radius:8px;color:var(--onramp-cream);background:var(--onramp-ink);font:600 15px/1.4 var(--font-sans);cursor:pointer;touch-action:manipulation}.onramp-continue:focus-visible{outline:2px solid var(--onramp-berry);outline-offset:3px}@keyframes onramp-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes onramp-bloom{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes onramp-fade{0%{opacity:0}to{opacity:1}}@keyframes onramp-berry-fade{to{opacity:0}}.onramp-moment[data-reduced=true],.onramp-fixture-content[data-motion=reduced] .onramp-moment{--sprout-animation: none;--bloom-animation: onramp-fade .15s ease-out both}@media (prefers-reduced-motion: reduce){.onramp-moment{--sprout-animation: none;--bloom-animation: onramp-fade .15s ease-out both}}.onramp-fixture-content[data-fixture-view=s1],.onramp-fixture-content[data-session-fixture]{display:block;height:auto;padding:0}.session-loop .session-prior-note{color:var(--onramp-ink);font-size:.875rem;line-height:1.5;margin:0 0 12px}.session-loop[data-session-id=S2] .session-text-button,.session-bridge .session-text-button{min-height:48px}.session-loop{min-height:var(--s1-stage-height, 100dvh);padding:24px;outline:none;font-size:1rem;line-height:1.5}.session-question-header{margin-bottom:16px}.session-loop .session-progress,.session-loop .session-pillar-caption{font-size:.875rem;line-height:1.5}.session-pillar-caption{margin-top:4px!important}.session-question{min-width:0;padding:0;margin:0;border:0}.session-question legend{padding:0;font:600 1.5rem/1.25 var(--font-serif)}.session-loop .session-prompt{margin:12px 0;font-size:1rem;line-height:1.5}.session-question:focus-visible,.session-reveal:focus-visible,.session-completion:focus-visible{outline:2px solid var(--onramp-berry);outline-offset:4px;border-radius:4px}.session-question[aria-invalid=true]{outline:2px solid var(--onramp-berry);outline-offset:4px;border-radius:4px}.session-scale{display:grid;gap:8px}.session-scale label{position:relative;cursor:pointer}.session-scale input{position:absolute;width:20px;height:20px;left:16px;top:calc(50% - 10px);margin:0;accent-color:var(--onramp-ink)}.session-choice{display:flex;align-items:center;min-height:48px;padding:8px 12px 8px 48px;border:1px solid var(--onramp-green);border-radius:8px;font-size:1rem;line-height:1.5}.session-scale input:checked+.session-choice{color:var(--onramp-cream);background:var(--onramp-ink)}.session-scale input:focus-visible+.session-choice{outline:2px solid var(--onramp-berry);outline-offset:3px}.session-question:disabled{opacity:.65}.session-loop .session-error{color:var(--onramp-berry);font-size:1rem;line-height:1.5;margin:12px 0}.session-actions{margin-top:16px}.session-loop .onramp-continue{margin-top:0;padding:12px 16px;min-height:48px;font-size:1rem;line-height:1.5}.session-secondary-actions{display:flex;justify-content:space-between;gap:16px;margin-top:4px}.session-text-button{background:transparent;color:var(--onramp-ink);border:0;padding:12px 4px;min-height:44px;font:inherit;font-size:.875rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.session-text-button:focus-visible,.s1-fixture-controls summary:focus-visible{outline:2px solid var(--onramp-berry);outline-offset:2px}.session-loop button:disabled{opacity:.5;cursor:default}.session-loop .onramp-moment{width:100%;margin:0;padding:24px 0;border:0;border-radius:0}.session-loop .onramp-moment-copy{display:block;overflow:visible;-webkit-line-clamp:unset}.session-loop .onramp-moment-copy h2{display:block;font:600 1.75rem/1.25 var(--font-serif)}.session-loop .onramp-moment-copy p{display:block;margin-top:16px;font-size:1rem;line-height:1.5}.session-loop .onramp-moment .onramp-continue{margin-top:32px}.session-loop .onramp-sprout{margin-bottom:16px}.session-loop .onramp-provenance{margin-top:8px!important}.session-loop .onramp-bloom:empty{display:none}.session-loop .onramp-section{width:100%;margin:16px 0 0;padding:0;border:0;border-radius:0}.session-loop .onramp-section h2,.session-completion h2,.session-paused h2{font:600 1.75rem/1.25 var(--font-serif)}.session-loop .onramp-pillar{margin-top:16px}.session-loop .onramp-pillar-heading h3{font-size:1.125rem}.session-loop .onramp-provenance,.session-loop .onramp-pillar-heading p{font-size:.875rem}.session-loop .onramp-statements li,.session-loop .onramp-statements li span{font-size:1rem}.session-paused p,.session-completion p{margin:16px 0 24px!important}.s1-fixture-controls{margin:16px;padding:16px;border:1px solid var(--onramp-green);border-radius:8px;font-size:1rem}.s1-fixture-controls label,.s1-fixture-controls select{display:block;width:100%}.s1-fixture-controls select,.s1-fixture-controls summary{min-height:44px;padding:12px 0;cursor:pointer}.s1-fixture-controls select{background:var(--onramp-cream);color:var(--onramp-ink);border:1px solid var(--onramp-green);padding:12px}.s1-fixture-controls .s1-hold{display:flex;align-items:center;gap:12px;min-height:44px;padding:12px 0}.s1-fixture-controls input{accent-color:var(--onramp-ink)}.s1-fixture-controls pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.75rem}.onramp-fixtures{min-height:100dvh;padding:20px 0}.onramp-fixtures>header,.onramp-fixture-controls{width:min(375px,100%);margin:0 auto;padding:0 16px}.onramp-fixtures h1{font:600 28px/1.2 var(--font-serif);margin:0 0 6px}.onramp-fixtures>header p{font-size:14px;line-height:1.5}.onramp-fixture-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px auto}.onramp-fixture-controls label{display:block;font-size:13px}.onramp-fixture-controls select{display:block;width:100%;min-height:44px;margin-top:4px;padding:8px;color:var(--onramp-ink);background:var(--onramp-cream);border:1px solid var(--onramp-green);border-radius:6px;font:inherit}.onramp-fixture-content{position:relative;width:min(375px,100%);margin:0 auto;height:100dvh;display:flex;flex-direction:column;padding:max(16px,env(safe-area-inset-top)) 0 0}.onramp-fixture-scroll{flex:1;min-height:0;overflow-y:auto;margin-bottom:calc(144px + env(safe-area-inset-bottom));padding-bottom:16px}.onramp-fixture-label{margin:0 16px!important;font-size:12px;line-height:1.5}.onramp-fixture-chrome{color:var(--onramp-ink);font-family:var(--font-sans)}.onramp-fixture-chrome footer{position:absolute;bottom:0;left:0;right:0;height:calc(64px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;padding-bottom:env(safe-area-inset-bottom);background:var(--onramp-cream);border-top:1px solid var(--onramp-green);font-size:12px}.onramp-fixture-quill{position:absolute;right:16px;bottom:calc(80px + env(safe-area-inset-bottom));width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--onramp-green);background:var(--onramp-cream)}
