@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/geist-cyrillic-300-normal-BPHXn6cj.woff2) format("woff2"),url(/assets/geist-cyrillic-300-normal-vQHi8wxP.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/geist-latin-ext-300-normal-NBX2jJIK.woff2) format("woff2"),url(/assets/geist-latin-ext-300-normal-B75ukBot.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/geist-latin-300-normal-B7D7P6kH.woff2) format("woff2"),url(/assets/geist-latin-300-normal-UvEHQ96K.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{overflow:hidden;font-family:Geist,Arial,Helvetica,sans-serif;font-size:16px;font-style:normal;font-weight:300;line-height:90%;letter-spacing:0;color:#000;background:#fff}button{font:inherit}.app-shell{--app-bg: #fff;--app-text: #000;--panel-bg: rgb(0 0 0 / 5%);--panel-opacity: .6;--panel-blur: 10px;--logo-panel-bg: rgb(0 0 0 / 5%);--logo-panel-opacity: .5;--logo-panel-blur: 10px;position:relative;width:100vw;height:100vh;overflow:hidden;color:var(--app-text);background-color:var(--app-bg);transition:color .26s ease,background-color .26s ease}.circle-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.circle-node{cursor:pointer}.bridge{pointer-events:none}.tool-panel,.logo-panel{position:fixed;z-index:2;border-radius:10px;pointer-events:auto;isolation:isolate;-webkit-backdrop-filter:blur(var(--panel-blur));backdrop-filter:blur(var(--panel-blur));transition:color .26s ease,backdrop-filter .26s ease}.tool-panel:before,.logo-panel:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;opacity:var(--panel-opacity);background-color:var(--panel-bg);pointer-events:none;transition:background-color .26s ease,opacity .26s ease}.tool-panel>*,.logo-panel>*{position:relative;z-index:1}.tool-panel{left:43px;bottom:40px;width:301px;height:458px;padding:33px 20px 23px;color:var(--app-text)}.logo-panel{top:32px;left:43px;display:flex;align-items:center;justify-content:center;width:301px;height:83px}.logo-panel:before{opacity:var(--logo-panel-opacity);background-color:var(--logo-panel-bg)}.logo-panel{-webkit-backdrop-filter:blur(var(--logo-panel-blur));backdrop-filter:blur(var(--logo-panel-blur))}.logo-panel img{display:block;width:auto;height:72px;max-width:calc(100% - 24px);transition:opacity .2s ease}.pattern-row{display:flex;align-items:center;height:24px;gap:4px;color:var(--app-text);font-size:16px;line-height:90%;transition:color .26s ease}.color-row{margin-top:18px}.pattern-row span{width:61px;margin-left:5px}.pattern-row button{height:24px;min-width:27px;padding:0 5px;border:0;border-radius:5px;color:var(--app-text);background:transparent;line-height:90%;cursor:pointer;transition:color .26s ease,background-color .26s ease,transform .16s ease}.pattern-row button.active{color:#fff;background:#000}.app-shell[data-theme="03"] .pattern-row button.active{color:#000;background:#f0f916}.pattern-row button:focus-visible,.panel-actions button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.pattern-row button:active,.panel-actions button:active{transform:scale(.98)}.panel-actions{position:absolute;left:20px;right:19px;bottom:23px;display:grid;gap:12px}.panel-actions button{width:262px;min-height:42px;padding:12px 20px;border:0;border-radius:5px;color:#000;background:#fff;font-size:16px;line-height:90%;cursor:pointer;transition:color .26s ease,background-color .26s ease,transform .16s ease,opacity .16s ease}.panel-actions button:hover{opacity:.82}.pattern-row button:not(.active):hover{background:#ffffff47}.app-shell[data-theme="03"] .pattern-row button:not(.active):hover{background:#ffffff24}@media(max-width:700px),(max-height:820px){.logo-panel{left:16px;top:16px;width:min(301px,calc(100vw - 32px))}.tool-panel{left:16px;right:16px;bottom:16px;width:auto;height:220px}.panel-actions button{width:100%}}
