@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
@font-face{font-family:Vulf Mono;src:url("/fonts/Vulf Mono/Web/VulfMono-BoldItalic.woff2")format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Vulf Mono;src:url("/fonts/Vulf Mono/Web/VulfMono-Italic.woff2")format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Vulf Sans;src:url("/fonts/Vulf Sans/Web/Vulf_Sans-Regular.woff2")format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vulf Sans;src:url("/fonts/Vulf Sans/Web/Vulf_Sans-Bold.woff2")format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg-color:#fff;--text-color:#111;--ui-bg:#00000008;--ui-border:#00000014;--ui-shadow:#0000001a;--input-bg:#ffffff80;--input-border:#0000001a;--input-text:#000;--map-text:#000;--map-line:#0003;--toggle-bg:#e9e9ea;--toggle-active:#34c759;--cursor-bg:#0006;--cursor-border:#0009;--font-sans:"neue-haas-grotesk-display",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"neue-haas-grotesk-display",monospace;--glass-bg:#ffffff26;--glass-border:#fff3}[data-theme=dark]{--bg-color:#000;--text-color:#ededed;--ui-bg:#ffffff0d;--ui-border:#ffffff1a;--ui-shadow:#0000004d;--input-bg:#0000004d;--input-border:#ffffff1a;--input-text:#fff;--map-text:#fff;--map-line:#fff3;--toggle-bg:#39393d;--toggle-active:#30d158;--cursor-bg:#fff6;--cursor-border:#fff9;--glass-bg:#0009;--glass-border:#ffffff1a}*{box-sizing:border-box;margin:0;padding:0;cursor:none!important}*,:before,:after,a,button,input,textarea,select,.clickable{cursor:none!important}.custom-cursor{mix-blend-mode:difference;-webkit-backdrop-filter:blur(2px);width:24px;height:24px;box-shadow:none;pointer-events:none;z-index:2147483647;will-change:transform,width,height;background:#fff;border:none;border-radius:50%;transition:width .2s,height .2s,transform .1s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.custom-cursor.hovered{width:40px;height:40px}.custom-cursor.clicked{transform:translate(-50%,-50%)scale(.9)}.custom-cursor.hidden{opacity:0}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-sans);-webkit-user-select:none;user-select:none;width:100vw;height:100vh;font-size:16px;font-weight:500;transition:background-color .5s,color .5s;overflow:hidden}.canvas-container{z-index:0;touch-action:none;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.ui-layer{-webkit-backdrop-filter:blur(20px);z-index:1000;background:#fff3;border:1px solid #ffffff2e;border-radius:9999px;flex-direction:column;align-items:center;gap:20px;width:90%;max-width:600px;padding:20px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 32px #1f268726}.ui-layer.intro-stage-0{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;width:100vw;max-width:none;height:100vh}.ui-layer.intro-stage-0 .logo{opacity:1;flex-shrink:0;width:auto;max-width:none;height:3000vh;max-height:none;margin:0;transition:all 3s cubic-bezier(.25,1,.5,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ui-layer.intro-stage-0 .search-form{opacity:0;pointer-events:none}.ui-layer.hidden-logo .logo{transition:opacity .5s;opacity:0!important}.ui-layer.intro-stage-1{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:auto;min-width:64px;max-width:64px;height:64px;padding:0;transition:background 1s 3s,border 1s 3s,box-shadow 1s 3s,-webkit-backdrop-filter 1s 3s,backdrop-filter 1s 3s}.ui-layer.intro-stage-1 .logo{width:auto;max-width:none;height:40px;margin:0;transition:all 3s cubic-bezier(.25,1,.5,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ui-layer.intro-stage-1 .search-form{opacity:0;pointer-events:none}.ui-layer.intro-stage-2{border-radius:9999px;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;width:auto;min-width:440px;max-width:440px;height:64px;padding:12px;transition:min-width 1.5s cubic-bezier(.2,.8,.2,1),max-width 1.5s cubic-bezier(.2,.8,.2,1),height 1.5s cubic-bezier(.2,.8,.2,1),border-radius 1.5s cubic-bezier(.2,.8,.2,1),padding 1.5s cubic-bezier(.2,.8,.2,1),top 1.5s cubic-bezier(.2,.8,.2,1),left 1.5s cubic-bezier(.2,.8,.2,1),transform 1.5s cubic-bezier(.2,.8,.2,1),background 1s,border 1s,box-shadow 1s;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.ui-layer.intro-stage-2 .logo{z-index:20;flex-shrink:0;width:auto;height:40px;margin:0;transition:none;position:relative;top:auto;left:auto;transform:none}.ui-layer.intro-stage-2 .search-form{opacity:1;visibility:visible;z-index:15;border-radius:9999px;width:360px;margin-left:0;position:relative}.ui-layer.intro-stage-2 .search-input{color:var(--input-text);transition:color .3s}.ui-layer.intro-stage-2 .search-input::placeholder{color:var(--input-text);opacity:.5;transition:opacity .3s}.ui-layer.intro-stage-2 .search-input:not(:placeholder-shown){color:var(--input-text)}.search-button{font-family:var(--font-sans);color:var(--text-color);cursor:pointer;white-space:nowrap;background:#0000000d;border:none;padding:8px 20px;font-size:.9rem;font-weight:500;transition:all .2s;border-radius:9999px!important}.filter-menu{z-index:1000;position:fixed;top:20px;right:20px}.filter-toggle-btn{-webkit-backdrop-filter:blur(10px);border:1px solid var(--ui-border);cursor:pointer;width:40px;height:40px;color:var(--text-color);background:#fffc;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.ui-layer.minimized{-webkit-backdrop-filter:blur(20px);background:#fff3;border:1px solid #ffffff2e;border-radius:9999px;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:auto;min-width:440px;max-width:95vw;height:64px;padding:0 12px;transition:min-width 1.5s cubic-bezier(.4,0,.2,1),max-width 1.5s cubic-bezier(.4,0,.2,1),background .3s,border .3s,box-shadow .3s;top:52px;left:20px;transform:translateY(-50%);box-shadow:0 8px 32px #1f268726}.ui-layer.minimized .ui-content{opacity:1;pointer-events:auto;align-items:center;gap:12px;width:100%;height:auto;display:flex;overflow:visible}.ui-layer.minimized .search-form,.ui-layer.minimized .controls{opacity:1;transition:opacity .5s .8s}.ui-layer.minimized .logo{flex-shrink:0;width:auto;height:40px;margin:0;display:block;position:static;transform:none}.ui-layer.minimized .search-form{flex-grow:1;width:auto;min-width:200px;max-width:none;margin:0}.ui-layer.minimized .controls{opacity:1;flex-shrink:0;gap:12px;margin-left:0;display:flex}.ui-layer.minimized.idle{-webkit-backdrop-filter:blur(20px);background:#fff3;justify-content:flex-start;width:auto;min-width:64px;max-width:64px;padding:0 12px;transition:min-width 1.5s cubic-bezier(.4,0,.2,1) .3s,max-width 1.5s cubic-bezier(.4,0,.2,1) .3s,background .3s,border .3s,box-shadow .3s;top:52px;left:20px;transform:translateY(-50%)}.ui-layer.minimized.idle .ui-content{opacity:1;pointer-events:none;flex-shrink:0;width:364px;max-width:calc(95vw - 76px)}.ui-layer.minimized.idle .search-form,.ui-layer.minimized.idle .controls{opacity:0;pointer-events:none;transition:opacity .3s}.ui-layer.minimized.idle .logo{margin:0;display:block;position:relative;left:auto;right:auto}[data-theme=dark] .ui-layer{background:#0006;border-color:#ffffff1a;box-shadow:0 8px 32px #0000004d}[data-theme=dark] .ui-layer.minimized,[data-theme=dark] .ui-layer.minimized.idle{background:#0006;border-color:#ffffff1a}[data-theme=dark] .ui-layer:hover{background:#0009}.ui-content{align-items:center;gap:10px;width:auto;margin:0 auto;display:flex}.search-form{flex:none;align-items:center;gap:10px;width:360px;display:flex;position:relative}.search-input{border:1px solid var(--input-border);background:var(--input-bg);width:100%;height:40px;color:var(--input-text);-webkit-backdrop-filter:blur(10px);appearance:none;outline:none;align-items:center;padding:0 190px 0 20px;font-size:1rem;transition:all .2s;display:flex;border-radius:9999px!important}.search-icon-button{cursor:pointer;width:28px;height:28px;color:var(--text-color);opacity:.5;z-index:2;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.search-icon-button:hover{opacity:1;background:#0000000d}.search-controls-pill{background:#8080801a;border:1px solid #8080801a;border-radius:9999px;align-items:center;gap:2px;height:32px;padding:2px;display:flex;position:absolute;top:50%;right:44px;transform:translateY(-50%)}.search-arrow-button{cursor:pointer;z-index:2;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .2s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.refresh-button:hover{transform:rotate(180deg)}.controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.toggle-button{border:1px solid var(--ui-border);height:40px;font-family:var(--font-sans);color:var(--text-color);cursor:pointer;white-space:nowrap;background:0 0;border-radius:9999px;justify-content:center;align-items:center;width:auto;padding:0 20px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.toggle-button.active{color:#fff;background:#ff9500;border-color:#ff9500}.filter-menu{z-index:2000;flex-direction:column;align-items:flex-end;transition:opacity .5s;display:flex;position:fixed;top:20px;right:20px}.filter-menu.idle{opacity:0;pointer-events:none}.filter-toggle-btn{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);cursor:pointer;width:44px;height:44px;color:var(--text-color);border-radius:50%;justify-content:center;align-items:center;padding:10px;transition:all .2s;display:flex;box-shadow:0 4px 12px #0000001a}.filter-toggle-btn:hover{background:#ffffff40;transform:translateY(-1px)}.filter-content{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);opacity:0;pointer-events:none;text-align:left;border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;min-width:200px;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;right:60px;transform:translate(10px);box-shadow:0 8px 32px #0000001a}.resolution-menu{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);z-index:2000;border-radius:12px;flex-direction:column;gap:4px;min-width:120px;margin-bottom:12px;padding:8px;display:flex;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0000001a}.resolution-menu button{color:var(--text-color);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;padding:8px 12px;font-size:12px;transition:background .2s}.resolution-menu button:hover{background:#ffffff1a}.filter-content .toggle-button{border-radius:12px}.custom-dropdown{width:100px;position:relative}.dropdown-trigger{color:var(--text-color);cursor:pointer;background:#0000000d;border:1px solid #0000001a;border-radius:8px;justify-content:space-between;align-items:center;padding:6px 12px;font-size:12px;transition:all .2s;display:flex}.dropdown-trigger:hover{background:#0000001a}.dropdown-menu{-webkit-backdrop-filter:blur(10px);z-index:2001;background:#ffffffe6;border:1px solid #0000001a;border-radius:8px;width:100%;margin-top:4px;padding:4px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 12px #0000001a}.dropdown-item{color:var(--text-color);cursor:pointer;border-radius:4px;padding:6px 12px;font-size:16px;transition:background .2s}.dropdown-item:hover{background:#0000000d}[data-theme=dark] .dropdown-trigger{color:#fff;background:#ffffff1a;border-color:#fff3}[data-theme=dark] .dropdown-trigger:hover{background:#fff3}[data-theme=dark] .dropdown-menu{background:#000000e6;border-color:#ffffff1a}[data-theme=dark] .dropdown-item:hover{background:#ffffff1a}.filter-menu.open .filter-content{opacity:1;pointer-events:auto;transform:translate(0)}[data-theme=dark] .filter-toggle-btn:hover{background:#0006}.ui-layer.centered{max-width:500px;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.2)}.ui-layer.active{max-width:340px;top:30px;left:30px;transform:translate(0)scale(1)}.ui-layer:hover{background:#0000000d;box-shadow:0 12px 40px #00000026,inset 0 0 0 1px #fffc}.logo{filter:none;z-index:10;cursor:pointer;pointer-events:auto;width:auto;height:40px;margin:0 auto 1.5rem;transition:all .5s;display:block;position:relative}[data-theme=dark] .logo{filter:invert()}.search-button{color:#000;cursor:pointer;white-space:nowrap;background:#0000000d;border:1px solid #0000001a;border-radius:12px;width:100%;padding:12px 20px;font-size:12px;font-weight:600;transition:all .2s;animation:.3s ease-out fadeSlideIn}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fadeSlideLeft{0%{opacity:0;transform:translate(20px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes fadeSlideLeftCentered{0%{opacity:0;transform:translate(20px,-50%)scale(.95)}to{opacity:1;transform:translateY(-50%)scale(1)}}[data-theme=dark] .toggle-button.active{color:#fff;background:#007aff;border-color:#007aff}.toggle-button.nsfw-toggle.active{background:#007aff;border-color:#007aff}[data-theme=dark] .search-button{color:#fff;background:#ffffff1a;border:1px solid #fff3}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-button:hover{background:#0000001a;transform:translateY(-1px)}[data-theme=dark] .search-button:hover{background:#ffffff26}.search-button:active{transform:translateY(1px)}.status{color:#00000080;letter-spacing:.02em;margin-top:8px;font-size:.75rem;font-weight:500}.error{color:#ff6b6b;margin-top:12px;font-size:.8rem;font-weight:500}.canvas-container{background-color:var(--bg-color);width:100%;height:100%;overflow:hidden;cursor:grab!important}.canvas-content{will-change:transform;width:100%;height:100%;position:absolute;top:0;left:0;cursor:inherit!important}.node{-webkit-user-select:none;user-select:none;transition:transform .2s;position:absolute;box-shadow:none!important;-webkit-backdrop-filter:none!important;cursor:inherit!important;background:0 0!important;border:none!important;outline:none!important;margin:0!important;padding:0!important}.node *{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.node:hover{z-index:10;transform:scale(1.05)}.node-image{-webkit-user-drag:none;-webkit-mask-composite:source-in;pointer-events:none;width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 15% 85%,#0000 100%),linear-gradient(#0000 0%,#000 15% 85%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 15% 85%,#0000 100%),linear-gradient(#0000 0%,#000 15% 85%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}:focus{outline:none!important}.help-menu{z-index:1000;position:fixed;bottom:24px;left:24px}.help-toggle-btn{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);cursor:pointer;width:44px;height:44px;color:var(--text-color);opacity:.7;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.help-toggle-btn:hover,.help-menu.open .help-toggle-btn{opacity:1;background:#fff3;transform:scale(1.1)}.help-content{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);opacity:0;pointer-events:none;text-align:left;border-radius:16px;flex-direction:column;gap:12px;min-width:240px;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:0;left:60px;transform:translate(-10px);box-shadow:0 8px 32px #0000001a}.help-menu.open .help-content{opacity:1;pointer-events:auto;transform:translate(0)}
