.control-group.svelte-1dcr8sv.svelte-1dcr8sv{display:flex;flex-direction:column;gap:.5rem;min-width:200px}label.svelte-1dcr8sv.svelte-1dcr8sv{font-size:.875rem;color:var(--subtle-text-color);font-weight:500}select.svelte-1dcr8sv.svelte-1dcr8sv{background:var(--card-background);border:1px solid var(--border-color);color:var(--text-color);padding:.75rem;border-radius:8px;font-family:inherit;font-size:.875rem;cursor:pointer;transition:border-color .2s ease;width:280px;min-width:280px}select.svelte-1dcr8sv.svelte-1dcr8sv:focus{outline:none;border-color:var(--highlight-color)}select.svelte-1dcr8sv option.svelte-1dcr8sv{background:var(--card-background);color:var(--text-color)}select.svelte-1dcr8sv option.svelte-1dcr8sv:disabled{color:var(--subtle-text-color)}.layercake-container.svelte-vhzpsp,.layercake-container.svelte-vhzpsp *{box-sizing:border-box}.layercake-container.svelte-vhzpsp{width:100%;height:100%}div.svelte-1x3xzit{position:absolute;top:0;left:0}svg.svelte-u84d8d{position:absolute;top:0;left:0;overflow:visible}svg.svelte-6sm8ei{position:absolute;width:100%;height:100%;overflow:visible}svg.svelte-6sm8ei *{vector-effect:non-scaling-stroke}.notes-container.svelte-1vafk8m{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:25}.note-line.svelte-1vafk8m{position:absolute;top:0;bottom:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.note-text.svelte-1vafk8m{position:absolute;font-size:.7rem;font-weight:500;white-space:nowrap;background:var(--background-color);padding:.2rem .4rem;border-radius:4px;border:1px solid var(--border-color);text-align:center;z-index:30}.vertical-line.svelte-1vafk8m{border-left:2px dashed currentColor;height:100%;opacity:.9}@media (max-width: 768px){.note-text.svelte-1vafk8m{font-size:.6rem;padding:.1rem .3rem}}.methodology.svelte-8epxtn.svelte-8epxtn{margin-top:3rem}.methodology.svelte-8epxtn details.svelte-8epxtn{border:1px solid var(--border-color);border-radius:8px;padding:0;background:var(--card-background)}.methodology.svelte-8epxtn summary.svelte-8epxtn{padding:1rem;cursor:pointer;font-weight:600;transition:background-color .2s ease;color:var(--text-color)}.methodology.svelte-8epxtn summary.svelte-8epxtn:hover{background:var(--hover-color)}.methodology.svelte-8epxtn details[open] summary.svelte-8epxtn{border-bottom:1px solid var(--border-color)}.methodology.svelte-8epxtn .content.svelte-8epxtn{padding:1rem}.methodology.svelte-8epxtn .content p.svelte-8epxtn{color:var(--subtle-text-color);line-height:1.6;margin:0;white-space:pre-line}
