.mandala_page__GS_k4{--text-body:16px;--text-heading:18px;--text-title:28px;font-size:var(--text-body);line-height:1.5;--ink:#353043;--muted:#665f73;--line:#dcd8e3;--accent:#6b5b87;color-scheme:light;color:var(--ink);background:transparent;font-family:"Avenir Next",Avenir,var(--font-geist-sans),sans-serif;min-height:100vh;padding:32px 5% 56px}.mandala_page__GS_k4 *{box-sizing:border-box}.mandala_hero__DDslB,.mandala_srOnly__t0AiT{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mandala_workspace__3Fvma{max-width:1180px;margin:auto}.mandala_workspace__3Fvma button,.mandala_workspace__3Fvma select{font:inherit;font-size:var(--text-body);font-weight:500;min-height:44px;padding:10px 14px;color:var(--ink);border:1px solid var(--line);border-radius:6px;background:#fffdfb;cursor:pointer;touch-action:manipulation}.mandala_workspace__3Fvma button:hover:not(:disabled){background:#f2eef7;border-color:#b1a6c3}.mandala_workspace__3Fvma button:disabled{opacity:.36;cursor:default}.mandala_canvas__7ABp5:focus-visible,.mandala_workspace__3Fvma button:focus-visible,.mandala_workspace__3Fvma input:focus-visible,.mandala_workspace__3Fvma select:focus-visible{outline:3px solid #547ac3;outline-offset:3px}.mandala_workspace__3Fvma .mandala_primary__matE5{background:var(--accent);color:white;border-color:var(--accent)}.mandala_workspace__3Fvma .mandala_primary__matE5:hover:not(:disabled){background:#55456f}.mandala_editor__uryh6{scroll-margin-top:90px}.mandala_editorHeader__1wF1p{display:flex;align-items:center;justify-content:space-between;gap:20px}.mandala_editorHeader__1wF1p h2{font-family:var(--font-nunito),sans-serif;font-size:var(--text-title);font-weight:700;line-height:1.3;margin:3px 0 5px;letter-spacing:-.02em}.mandala_editorHeader__1wF1p p{font-size:var(--text-body);color:var(--muted)}.mandala_editorDownloads__8rUq7{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mandala_feedback__DkPkK{margin:14px 0 18px;font-size:var(--text-body);color:var(--muted)}.mandala_feedback__DkPkK>p[role=status]:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#799787;margin:0 7px 2px 0}.mandala_error__LNk7g{background:#fff4ed;border:1px solid #c88968;color:#803d27;padding:12px;margin-top:10px;border-radius:6px;font-size:var(--text-body)}.mandala_studio__W7ASI{display:grid;grid-template-columns:minmax(0,1fr) 296px;grid-template-areas:"canvas tools" "patterns tools";gap:24px 32px;align-items:start}.mandala_canvasWrap__qDRZc{grid-area:canvas;min-width:0;position:relative;border:1px solid #d9d7e0;background:#e4e4ed;border-radius:8px;padding:58px 24px 12px}.mandala_viewControls___WzhF{display:flex;align-items:center;justify-content:flex-end;gap:2px;position:absolute;top:7px;right:14px}.mandala_workspace__3Fvma .mandala_viewControls___WzhF button{background:transparent;border-color:transparent;min-width:44px;padding:8px 10px}.mandala_viewControls___WzhF output{min-width:42px;text-align:center;font-size:var(--text-body);font-variant-numeric:tabular-nums;color:var(--muted)}.mandala_canvas__7ABp5{display:block;width:min(100%,480px);aspect-ratio:1;height:auto;margin:auto;background:white;border-radius:1px;box-shadow:0 1px 2px #3731431a,0 12px 28px #38334712;touch-action:none;user-select:none}.mandala_canvas__7ABp5 path[data-region]{cursor:crosshair}.mandala_help__dmAZU{font-size:var(--text-body);color:var(--muted);line-height:1.6}.mandala_canvasWrap__qDRZc>.mandala_help__dmAZU{text-align:center;margin-top:12px}.mandala_tools__nHyfI{grid-area:tools;background:#fffefa;border:1px solid #e2dee6;border-radius:8px;padding:20px;box-shadow:0 3px 12px #544c6410}.mandala_toolTitle__xumYh{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #eae6ed}.mandala_toolTitle__xumYh h3{font-size:var(--text-heading);font-weight:600}.mandala_selectedColor__swEE2{display:flex;align-items:center;gap:12px;padding:16px 0}.mandala_colorChip__QK_JK{width:38px;height:38px;border-radius:50%;border:1px solid #00000015;box-shadow:inset 0 0 0 3px #ffffff55}.mandala_selectedColor__swEE2 strong{display:block;font-weight:500;font-size:var(--text-body)}.mandala_palette__yZh5t{display:grid;grid-template-columns:repeat(4,minmax(44px,1fr));gap:3px 8px}.mandala_workspace__3Fvma .mandala_palette__yZh5t button{display:grid;place-items:center;height:44px;min-width:44px;padding:5px;border:1px solid transparent;border-radius:50%;background:transparent}.mandala_workspace__3Fvma .mandala_palette__yZh5t button:hover{background:transparent;border-color:#b1a6c3}.mandala_workspace__3Fvma .mandala_palette__yZh5t button[aria-pressed=true]{border-color:var(--accent);box-shadow:none}.mandala_palette__yZh5t button span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--swatch);color:var(--check);font-size:var(--text-body);font-weight:600;border:1px solid #00000012}.mandala_recentColors__UBWWV{padding-top:12px;margin-top:12px;border-top:1px solid #eae6ed}.mandala_recentColors__UBWWV>span{font-size:var(--text-body);color:var(--muted)}.mandala_recentColors__UBWWV>div{display:flex;flex-wrap:wrap}.mandala_workspace__3Fvma .mandala_recentColors__UBWWV button{width:42px;min-width:44px;padding:9px;border:0;background:transparent}.mandala_recentColors__UBWWV button span{display:block;width:24px;height:24px;border:1px solid #0002;border-radius:50%}.mandala_custom__k9CVT{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:16px 0;padding-top:14px;border-top:1px solid #eae6ed}.mandala_custom__k9CVT label{display:flex;align-items:center;gap:8px;font-size:var(--text-body)}.mandala_custom__k9CVT input{width:44px;height:44px;border:1px solid var(--line);background:transparent;padding:5px;border-radius:5px;cursor:pointer}.mandala_custom__k9CVT input::-webkit-color-swatch-wrapper{padding:0}.mandala_custom__k9CVT input::-webkit-color-swatch{border:0;border-radius:3px}.mandala_actions__uC_t8{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mandala_workspace__3Fvma .mandala_actions__uC_t8 button{padding:9px 6px;font-size:var(--text-body)}.mandala_notice__WgRww{background:#f2eef7;padding:12px;margin-top:12px;border-radius:5px;font-size:var(--text-body)}.mandala_notice__WgRww button{margin-top:8px}.mandala_exportPanel__wtO_Y{display:flex;gap:10px;flex-wrap:wrap;padding:24px;margin-top:20px;border:1px solid var(--line);border-radius:8px;background:#fffefa}.mandala_exportPanel__wtO_Y>div{width:100%}.mandala_exportPanel__wtO_Y h3{font-size:var(--text-heading);font-weight:600}.mandala_exportPanel__wtO_Y p{font-size:var(--text-body);color:var(--muted);margin:6px 0}.mandala_patternPicker__Fj6u2{grid-area:patterns;min-width:0}.mandala_pickerHeading__oirxA{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin-bottom:10px}.mandala_pickerHeading__oirxA h2{font-size:var(--text-heading);font-weight:600}.mandala_filters__sVcXq{display:flex;gap:4px;margin-bottom:10px}.mandala_workspace__3Fvma .mandala_filters__sVcXq button{border:0;border-bottom:2px solid transparent;border-radius:0;min-height:44px;padding:8px 12px;background:transparent;color:var(--muted);font-size:var(--text-body)}.mandala_workspace__3Fvma .mandala_filters__sVcXq button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--ink)}.mandala_patternStrip__pDh7N{display:flex;gap:12px;overflow-x:auto;padding:4px 3px 8px;scroll-snap-type:x proximity}.mandala_patternOption__DpVwQ{flex:1 0 150px;max-width:220px;scroll-snap-align:start}.mandala_workspace__3Fvma .mandala_patternOption__DpVwQ>button:first-child{display:grid;grid-template-columns:66px minmax(0,1fr);grid-template-rows:1fr 1fr;gap:3px 10px;align-items:center;text-align:left;width:100%;padding:10px;background:#ffffffa6;border:1px solid #d8d3e1;border-radius:6px}.mandala_workspace__3Fvma .mandala_patternOption__DpVwQ>button[aria-pressed=true]{border-color:var(--accent);background:#fff;box-shadow:0 0 0 1px var(--accent)}.mandala_patternOption__DpVwQ img{grid-row:1/3;width:66px;height:66px;background:white}.mandala_patternName__6j8r6{font-size:var(--text-body);font-weight:600;align-self:end}.mandala_patternMeta__Yd8Fm{font-size:var(--text-body);font-weight:400;color:var(--muted);align-self:start;line-height:1.5}.mandala_workspace__3Fvma .mandala_patternDownload__tv13z{width:100%;border:0;background:transparent;font-size:var(--text-body);min-height:44px}.mandala_opening__7dYnB{min-height:70vh;display:grid;place-items:center}@media (min-width:1400px){.mandala_canvas__7ABp5{width:min(100%,520px)}}@media (max-width:900px) and (min-width:701px){.mandala_page__GS_k4{padding-inline:24px}.mandala_studio__W7ASI{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.mandala_tools__nHyfI{padding:14px}.mandala_palette__yZh5t{column-gap:4px}.mandala_editorHeader__1wF1p{align-items:flex-start}.mandala_editorDownloads__8rUq7{justify-content:flex-end;max-width:270px}.mandala_patternOption__DpVwQ{flex-basis:180px}}@media (max-width:700px){.mandala_page__GS_k4{padding:22px 14px calc(32px + env(safe-area-inset-bottom))}.mandala_editorHeader__1wF1p{align-items:stretch;flex-direction:column;gap:14px}.mandala_editorHeader__1wF1p h2{font-size:var(--text-title)}.mandala_editorDownloads__8rUq7{display:grid;grid-template-columns:76px minmax(0,1fr)}.mandala_editorDownloads__8rUq7>.mandala_primary__matE5{grid-column:1/-1}.mandala_feedback__DkPkK{margin:10px 0 14px}.mandala_studio__W7ASI{display:flex;flex-direction:column;gap:20px}.mandala_canvasWrap__qDRZc{width:100%;padding:52px 10px 10px}.mandala_canvas__7ABp5{width:100%}.mandala_canvasWrap__qDRZc>.mandala_help__dmAZU{font-size:var(--text-body);line-height:1.5;margin-top:10px}.mandala_tools__nHyfI{width:100%;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.mandala_palette__yZh5t{grid-template-columns:repeat(6,minmax(44px,1fr));gap:4px}.mandala_toolTitle__xumYh{padding-bottom:12px}.mandala_selectedColor__swEE2{padding:12px 0}.mandala_palette__yZh5t button span{width:32px;height:32px}.mandala_patternPicker__Fj6u2{width:100%}.mandala_patternOption__DpVwQ{flex:0 0 185px}.mandala_pickerHeading__oirxA{gap:4px}.mandala_exportPanel__wtO_Y{padding:16px}.mandala_exportPanel__wtO_Y button{flex:1 1 45%}}@media (max-width:370px){.mandala_palette__yZh5t{grid-template-columns:repeat(5,minmax(44px,1fr))}}.mandala_workspace__3Fvma .mandala_filters__sVcXq button{min-width:44px}@media (min-width:901px){.mandala_studio__W7ASI{grid-template-columns:minmax(0,1fr) 320px}.mandala_palette__yZh5t{grid-template-columns:repeat(6,minmax(44px,1fr));gap:4px 2px}}.mandala_patternStrip__pDh7N{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;scroll-snap-type:none;gap:14px}.mandala_patternOption__DpVwQ{max-width:none;min-width:0}.mandala_workspace__3Fvma .mandala_patternOption__DpVwQ>button:first-child{display:flex;flex-direction:column;gap:6px;text-align:center;padding:12px}.mandala_patternOption__DpVwQ img{width:100%;height:auto;aspect-ratio:1}.mandala_patternMeta__Yd8Fm,.mandala_patternName__6j8r6{align-self:center}.mandala_workspace__3Fvma .mandala_paletteToggle__KRcUx{width:100%;margin-top:8px;border:0;background:transparent;color:var(--accent);font-size:var(--text-body)}@media (max-width:700px){.mandala_patternStrip__pDh7N{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mandala_patternOption__DpVwQ{flex:initial}.mandala_selectedColor__swEE2{padding:10px 0}.mandala_colorChip__QK_JK{width:30px;height:30px}}.mandala_saveHelp__tXaYP{border-top:1px solid #eae6ed;margin-top:16px;padding-top:8px;color:var(--muted)}.mandala_keyboardHelp__RI_3_ summary,.mandala_saveHelp__tXaYP summary{min-height:44px;padding:10px 0;cursor:pointer;font-size:var(--text-body)}.mandala_keyboardHelp__RI_3_ p,.mandala_saveHelp__tXaYP p{margin:4px 0 8px;font-size:var(--text-body);line-height:1.6}.mandala_keyboardHelp__RI_3_ summary:focus-visible,.mandala_saveHelp__tXaYP summary:focus-visible{outline:3px solid #547ac3;outline-offset:3px}.mandala_keyboardHelp__RI_3_{text-align:center;color:var(--muted);font-size:var(--text-body)}.mandala_editorDownloads__8rUq7{max-width:100%}.mandala_colorChip__QK_JK{flex-shrink:0}@media (max-width:900px) and (min-width:701px){.mandala_custom__k9CVT{flex-wrap:wrap}.mandala_studio__W7ASI{grid-template-columns:minmax(0,1fr) 290px}}.mandala_pageTitle__wXXdD{font-family:var(--font-nunito),sans-serif;font-size:var(--text-title);font-weight:700;line-height:1.3;margin:0}.mandala_editorHeader__1wF1p{margin-bottom:22px}.mandala_archiveDownloads__RMgek{width:100%}.mandala_archiveDownloads__RMgek summary{min-height:44px;padding:10px 0;cursor:pointer}.mandala_archiveDownloads__RMgek button{margin:4px}.mandala_archiveDownloads__RMgek summary:focus-visible{outline:3px solid #547ac3;outline-offset:3px}.mandala_guide__hnh_O{max-width:1180px;margin:40px auto 0;padding-top:24px;border-top:1px solid var(--line);font-size:var(--text-body);line-height:1.7}.mandala_guide__hnh_O nav{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:24px}.mandala_guide__hnh_O a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.mandala_guide__hnh_O nav a{display:inline-flex;align-items:center;min-height:44px}.mandala_guide__hnh_O a:focus-visible{outline:3px solid #547ac3;outline-offset:4px}.mandala_guide__hnh_O section{max-width:820px;margin-bottom:30px}.mandala_guide__hnh_O h2,.mandala_guide__hnh_O h3{font-size:var(--text-heading);line-height:1.4;font-weight:700;margin:0 0 12px}.mandala_guide__hnh_O h3{font-weight:600;margin-top:22px}.mandala_guide__hnh_O p{margin:0 0 14px;color:var(--muted)}.mandala_guide__hnh_O ol{padding-left:24px;margin-bottom:14px;color:var(--muted);list-style:decimal}.mandala_guide__hnh_O li{margin-bottom:6px}.mandala_guide__hnh_O [id],.mandala_patternPicker__Fj6u2{scroll-margin-top:90px}.mandala_exportPanel__wtO_Y>div:first-child button{color:var(--ink)}.mandala_exportPanel__wtO_Y>div:first-child>div{background:#fffefa;border:1px solid var(--line)}