*,:after,:before{border:0 solid var(--border);box-sizing:border-box}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:focus{outline:none}:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--primary);outline-offset:2px}*{margin:0;padding:0}body,html{height:100%}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv01","cv11";text-rendering:optimizeLegibility}canvas,img,svg,video{display:block;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}button{background:none;border:0;cursor:pointer}ol,ul{list-style:none}a{color:inherit}:root{--radius:6px;--radius-sm:4px;--shadow:0 1px 2px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.08);--shadow-hover:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.08);--shadow-modal:0 10px 25px -5px rgba(0,0,0,.15),0 8px 10px -6px rgba(0,0,0,.08);--transition:.15s cubic-bezier(.4,0,.2,1);--text-xs:.8125rem;--text-xs-lh:1.125rem;--text-sm:.875rem;--text-sm-lh:1.25rem;--text-base:1rem;--text-base-lh:1.5rem;--text-lg:1.125rem;--text-lg-lh:1.75rem;--text-xl:1.25rem;--text-xl-lh:1.75rem;--text-2xl:1.5rem;--text-2xl-lh:2rem;--text-4xl:2.25rem;--text-4xl-lh:2.5rem}:root,[data-theme=gameboy]{--background:#0f380f;--foreground:#9bbc0f;--border:#306230;--primary:#9bbc0f;--primary-foreground:#0f380f;--secondary:#8bac0f;--secondary-foreground:#0f380f;--muted:#8bac0f;--surface:#1c4a1c;--surface-2:#306230}[data-theme=arcade]{--background:#1a1033;--foreground:#f5e6a8;--border:#4a2a7a;--primary:#ffb800;--primary-foreground:#1a1033;--secondary:#ff3d7f;--secondary-foreground:#1a1033;--muted:#a89cc9;--surface:#2a1a4a;--surface-2:#3a2560}[data-theme=nes]{--background:#000;--foreground:#fcfcfc;--border:#383838;--primary:#e40058;--primary-foreground:#fcfcfc;--secondary:#0078f8;--secondary-foreground:#fcfcfc;--muted:#bcbcbc;--surface:#1c1c1c;--surface-2:#383838}[data-theme=synthwave]{--background:#1a0033;--foreground:#f0f0ff;--border:#83f;--primary:#00f5ff;--primary-foreground:#1a0033;--secondary:#ff006e;--secondary-foreground:#1a0033;--muted:#b19cd9;--surface:#2a0d4d;--surface-2:#3d1a66}[data-theme=light]{--background:#f5f5f4;--foreground:#111827;--border:#d1d5db;--primary:#2563eb;--primary-foreground:#fff;--secondary:rgba(0,0,0,.8);--secondary-foreground:#fff;--muted:#6b7280;--surface:#fff;--surface-2:#e5e7eb}[data-theme=dark]{--background:#111;--foreground:#e5e5e5;--border:#333;--primary:#3b82f6;--primary-foreground:#fff;--secondary:hsla(0,0%,100%,.8);--secondary-foreground:#111;--muted:#737373;--surface:#1a1a1a;--surface-2:#262626}[data-theme=cozy]{--background:#f5e6d3;--foreground:#4a3a2a;--border:#d4c4a8;--primary:#d4854a;--primary-foreground:#4a3a2a;--secondary:#a8b89a;--secondary-foreground:#4a3a2a;--shadow:0 2px 6px rgba(74,58,42,.12);--shadow-hover:0 4px 12px rgba(74,58,42,.15);--radius:8px;--muted:#8a7a5e;--surface:#ede0c8;--surface-2:#e0d2b8}body,html{background:var(--background);color:var(--foreground)}body{background-attachment:fixed;background-image:radial-gradient(circle at 1px 1px,color-mix(in oklab,var(--foreground) 7%,transparent) 1px,transparent 1px);background-size:24px 24px;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:400;line-height:1.55;position:relative}body:before{background:radial-gradient(ellipse 1200px 800px at 50% -10%,color-mix(in oklab,var(--primary) 7%,transparent) 0,transparent 60%);content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}::-moz-selection{background:var(--primary);color:var(--primary-foreground)}::selection{background:var(--primary);color:var(--primary-foreground)}a{color:var(--foreground);text-decoration:none}@media(hover:hover)and (pointer:fine){a:hover{color:var(--primary)}}h1,h2,h3,h4,h5,h6{color:var(--foreground);font-variation-settings:"wght" 800;font-weight:800;letter-spacing:-.02em;line-height:1.15}h1{color:var(--primary);font-size:var(--text-4xl);letter-spacing:-.035em;line-height:1.05}h2{align-items:center;color:var(--secondary);display:flex;font-size:var(--text-2xl);letter-spacing:-.025em;line-height:1.15}h3{font-size:var(--text-xl);line-height:1.2}h4{font-size:var(--text-lg);line-height:1.25}h5{font-size:var(--text-base);font-variation-settings:"wght" 700;line-height:1.3}h5,h6{font-weight:700}h6{font-size:var(--text-sm);font-variation-settings:"wght" 700;letter-spacing:.06em;line-height:1.35;text-transform:uppercase}input[type=number],input[type=text],textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);font-family:inherit;font-size:inherit;font-weight:inherit;outline:none;padding:.5rem .75rem;transition:border-color var(--transition),box-shadow var(--transition)}textarea{min-height:2.5rem;resize:vertical}input[type=number]:focus,input[type=text]:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent)}input[type=number]{padding:.125rem .5rem}.container{margin:0 auto;max-width:800px!important}.main-wrapper{display:flex;flex-direction:column;gap:1rem;padding:1rem .5rem}@media(min-width:768px){.main-wrapper{padding:1.5rem 1rem}}footer{font-size:var(--text-xs);line-height:var(--text-xs-lh)}.page>*+*{margin-top:1rem}.page section>*+*{margin-top:.5rem}.square{padding-top:100%;position:relative}.square .inside{inset:0;position:absolute}.full-size{height:100%;width:100%}.icon{background:currentColor;display:inline-flex;height:1.25em;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:1.25em}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.pixelated{image-rendering:pixelated}.text-xs{font-size:var(--text-xs);line-height:var(--text-xs-lh)}.text-sm{font-size:var(--text-sm);line-height:var(--text-sm-lh)}.text-base{font-size:var(--text-base);line-height:var(--text-base-lh)}.text-lg{font-size:var(--text-lg);line-height:var(--text-lg-lh)}.text-xl{font-size:var(--text-xl);line-height:var(--text-xl-lh)}.text-2xl{font-size:var(--text-2xl);line-height:var(--text-2xl-lh)}.text-4xl{font-size:var(--text-4xl);line-height:var(--text-4xl-lh)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-variation-settings:"wght" 700;font-weight:700}.font-extrabold{font-variation-settings:"wght" 800;font-weight:800;letter-spacing:-.015em}.italic{font-style:italic}.underline{text-decoration:underline}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.m-auto{margin:auto}.mx-auto{margin-right:auto}.ml-auto,.mx-auto{margin-left:auto}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.pt-4{padding-top:1rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-12{padding-bottom:3rem;padding-top:3rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.w-full{width:100%}.h-full,.size-full{height:100%}.size-full{width:100%}.size-5{height:1.25rem;width:1.25rem}.size-7{height:1.75rem;width:1.75rem}.size-8{height:2rem;width:2rem}.size-9{height:2.25rem;width:2.25rem}.size-10{height:2.5rem;width:2.5rem}.w-1\/3{width:33.3333%}.min-w-0{min-width:0}.min-w-52{min-width:13rem}.max-w-3xl{max-width:48rem}.relative{position:relative}.absolute{position:absolute}.sticky{position:sticky}.fixed{position:fixed}.inset-0{inset:0}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.opacity-0{opacity:0}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.cursor-pointer{cursor:pointer}.object-contain{-o-object-fit:contain;object-fit:contain}.border{border-style:solid;border-width:1px}.border-t{border-top-style:solid;border-top-width:1px}.divide-y>*+*{border-top:1px solid var(--border)}.list-none{list-style:none}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.bg-gray-50{background-color:var(--surface)}.bg-gray-100{background-color:var(--surface-2)}.bg-gray-200{background-color:var(--primary);color:var(--primary-foreground)}.text-gray-300,.text-gray-400,.text-gray-500,.text-muted{color:var(--muted)}.text-fg,.text-gray-600,.text-gray-700,.text-gray-800{color:var(--foreground)}.border-gray-100,.border-gray-200{border-color:var(--border)}@media(hover:hover)and (pointer:fine){.hover\:text-gray-800:hover{color:var(--primary)}}.h-center{align-items:center;display:flex}.v-center{display:flex;justify-content:center}@media(min-width:768px){.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--text-4xl-lh)}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:flex-row{flex-direction:row}}.btn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--foreground);display:flex;font-size:var(--text-xs);font-weight:600;gap:.25rem;line-height:var(--text-xs-lh);padding:.5rem .75rem;transition:transform var(--transition),box-shadow var(--transition),color var(--transition),background var(--transition)}@media(min-width:768px){.btn{font-size:var(--text-sm);line-height:var(--text-sm-lh);padding:.5rem 1.5rem}}@media(hover:hover)and (pointer:fine){.btn:hover{box-shadow:var(--shadow-hover);color:var(--primary);transform:translateY(-1px)}}.btn:active{box-shadow:var(--shadow);transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;pointer-events:none}.btn.primary{background:var(--primary);color:var(--primary-foreground)}@media(hover:hover)and (pointer:fine){.btn.primary:hover{background:var(--secondary);color:var(--primary-foreground)}}.btn.secondary{color:var(--foreground)}.btn.secondary,.kbd{background:var(--surface-2)}.kbd{align-items:center;border:1px solid var(--border);border-radius:4px;color:var(--muted);display:inline-flex;font-family:Manrope,ui-sans-serif,system-ui;font-size:10.5px;font-weight:700;height:18px;justify-content:center;letter-spacing:.04em;line-height:1;min-width:20px;padding:0 4px}.kbd.kbd-on-surface{background:var(--background)}.skeleton{background:color-mix(in oklab,var(--surface-2) 70%,var(--background));border-radius:var(--radius);isolation:isolate;overflow:hidden;position:relative}.skeleton:after{animation:shimmer 1.4s cubic-bezier(.4,0,.2,1) infinite;background:linear-gradient(90deg,transparent 0,color-mix(in oklab,var(--foreground) 6%,transparent) 50%,transparent 100%);content:"";inset:0;position:absolute;transform:translate(-100%);z-index:1}.skeleton.skeleton-square{aspect-ratio:1}.skeleton.skeleton-line{border-radius:999px;height:.875rem}.skeleton.skeleton-line-sm{border-radius:999px;height:.625rem}.skeleton.skeleton-line-lg{border-radius:999px;height:1.25rem}@keyframes shimmer{to{transform:translate(100%)}}.skeleton-grid{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:640px){.skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.skeleton-grid{gap:.75rem;grid-template-columns:repeat(6,minmax(0,1fr))}}.empty-state{background:color-mix(in oklab,var(--surface) 50%,transparent);border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);display:flex;flex-direction:column;gap:.75rem;padding:3rem 1.5rem;text-align:center}.empty-state,.empty-state-icon{align-items:center;justify-content:center}.empty-state-icon{background:var(--surface-2);border-radius:999px;color:var(--primary);display:inline-flex;flex-shrink:0;font-size:22px;height:48px;width:48px}.empty-state-title{color:var(--foreground);font-size:var(--text-base);font-weight:700;letter-spacing:-.01em;line-height:var(--text-base-lh)}.empty-state-body{font-size:var(--text-sm);line-height:var(--text-sm-lh);max-width:32ch}.empty-state-action{margin-top:.5rem}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.meta{display:grid;gap:.5rem}@media(min-width:768px){.meta{grid-template-columns:repeat(3,minmax(0,1fr))}}.meta .item{align-items:center;display:flex;gap:.5rem}.tags{display:flex;flex-wrap:wrap;margin:0 -.5rem;padding:0 .5rem}.tags .item{display:inline-flex;padding:.25rem}.tags .item a{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);font-size:var(--text-sm);line-height:var(--text-sm-lh);padding:.25rem .5rem;transition:background var(--transition),color var(--transition),border-color var(--transition)}@media(hover:hover)and (pointer:fine){.tags .item a:hover{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}}.results{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:768px){.results{gap:.75rem;grid-template-columns:repeat(5,minmax(0,1fr))}}.paginator{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center}.paginator>div{flex:1;text-align:center}.paginator>a:last-child{justify-content:flex-end}.dropdown{overflow:hidden;position:relative}.dropdown.active{overflow:unset}.dropdown-trigger{align-items:center;color:var(--primary);cursor:pointer;display:flex;justify-content:center;padding:.25rem .5rem}.dropdown .dropdown-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-modal);left:0;min-width:13rem;opacity:0;overflow:hidden;pointer-events:none;position:absolute;text-align:left;top:calc(100% + 6px);transform:translateY(-4px) scale(.97);transform-origin:top center;transition:opacity .16s cubic-bezier(.22,.61,.36,1),transform .18s cubic-bezier(.34,1.56,.64,1);z-index:10}.dropdown .dropdown-menu>*+*{border-top:1px solid var(--border)}.dropdown .drop-item{align-items:flex-start;display:flex;font-size:var(--text-sm);justify-content:flex-start;line-height:var(--text-sm-lh);padding:.5rem .75rem}@media(hover:hover)and (pointer:fine){.dropdown .drop-item:hover{background:var(--surface-2);color:var(--primary)}}.dropdown .drop-item{cursor:pointer;outline:none;transition:background .14s ease,color .14s ease}.dropdown .drop-item:focus-visible{background:var(--surface-2);box-shadow:inset 2px 0 0 0 var(--primary);color:var(--primary)}.dropdown.active .dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.dropdown.bottom .dropdown-menu{transform:translateY(4px) scale(.97);transform-origin:bottom center}.dropdown.bottom.active .dropdown-menu{transform:translateY(0) scale(1)}.dropdown.bottom .dropdown-menu{bottom:calc(100% + 10px);top:unset}.dropdown.right .dropdown-menu{left:unset;right:0}[data-sonner-toaster],section[data-sonner-toaster]{position:fixed!important;z-index:2147483647!important}[data-sonner-toaster] [data-sonner-toast]{backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);background:color-mix(in oklab,var(--surface) 92%,transparent);border:1px solid color-mix(in oklab,var(--border) 70%,transparent);border-radius:10px;box-shadow:0 1px color-mix(in oklab,var(--foreground) 6%,transparent) inset,0 12px 32px -8px #00000040,0 2px 6px -2px #0000001f;color:var(--foreground);transition:transform .22s cubic-bezier(.34,1.56,.64,1)!important}[data-sonner-toast][data-styled=true]{font-family:Manrope,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;letter-spacing:-.005em;line-height:1.4}[data-sonner-toast] [data-description]{color:var(--muted);font-weight:500;margin-top:2px}[data-sonner-toast][data-type=success]{border-color:color-mix(in oklab,#16a34a 45%,var(--border))}[data-sonner-toast][data-type=success] [data-icon]{color:#16a34a}[data-sonner-toast][data-type=error]{border-color:color-mix(in oklab,#ef4444 45%,var(--border))}[data-sonner-toast][data-type=error] [data-icon]{color:#ef4444}[data-sonner-toast][data-type=warning] [data-icon]{color:#f59e0b}[data-sonner-toast][data-type=info] [data-icon]{color:var(--primary)}.input{border:1px solid transparent;padding:.25rem 0}.editable-text{background:var(--surface);border:1px solid var(--primary);border-radius:var(--radius-sm);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent);outline:none;padding:.25rem .5rem}.editor{display:flex;flex-direction:column;gap:.5rem;position:relative;--editor-width:464px;--editor-minimap-size:80px}.editor-toolbar{align-items:stretch;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:.25rem;padding:.25rem}@media(min-width:768px){.editor-toolbar{padding:.25rem .5rem}}.toolbar-start{align-items:center;border-right:1px solid var(--border);display:flex;flex-shrink:0;padding-right:.25rem}@media(min-width:768px){.toolbar-start{padding-right:.5rem}}.toolbar-main{align-items:center;display:flex;flex:1;gap:.125rem;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(min-width:768px){.toolbar-main{gap:.25rem}}.toolbar-end{align-items:center;border-left:1px solid var(--border);display:flex;flex-shrink:0;padding-left:.25rem}@media(min-width:768px){.toolbar-end{padding-left:.5rem}}.toolbar-group{display:flex;flex-shrink:0;gap:0}.toolbar-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--foreground);cursor:pointer;display:flex;font-size:1.25rem;height:2.25rem;justify-content:center;min-height:36px;min-width:36px;transition:background var(--transition),color var(--transition);width:2.25rem;-webkit-tap-highlight-color:transparent}@media(hover:hover)and (pointer:fine){.toolbar-btn:hover{background:var(--surface-2);color:var(--primary)}}.toolbar-btn.active{background:var(--primary);color:var(--primary-foreground)}.toolbar-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.toolbar-btn-text{font-size:var(--text-xs);font-weight:600;line-height:var(--text-xs-lh);padding:0 .5rem;width:auto}.toolbar-sep{background:var(--border);flex-shrink:0;height:1.25rem;margin:0 .125rem;width:1px}@media(min-width:768px){.toolbar-sep{margin:0 .25rem}}.file-menu{display:flex;flex-direction:column;padding:.25rem 0}.file-menu-item{align-items:center;background:transparent;border:none;color:var(--foreground);cursor:pointer;display:flex;font-size:var(--text-xs);gap:.5rem;line-height:var(--text-xs-lh);padding:.5rem .75rem;text-align:left}@media(hover:hover)and (pointer:fine){.file-menu-item:hover{background:var(--surface-2);color:var(--primary)}}.file-menu-item .icon{flex-shrink:0}.file-menu-label{align-items:center;display:flex;flex:1;gap:.75rem;justify-content:space-between;min-width:0}.file-menu-hint{color:var(--muted);font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.file-menu-sep{background:var(--border);height:1px;margin:.25rem 0}.toolbar-info{color:var(--muted);flex-shrink:0;font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:var(--text-xs-lh);padding:0 .25rem;white-space:nowrap}@media(min-width:768px){.toolbar-info{padding:0 .5rem}}.resize-input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--foreground);font-size:var(--text-sm);height:2.25rem;line-height:var(--text-sm-lh);line-height:1;padding:0 6px;text-align:center;transition:border-color var(--transition),box-shadow var(--transition);width:3.5rem}.resize-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 25%,transparent);outline:none}.toolbar-group:has(.resize-input){align-items:center;gap:6px}.toolbar-group:has(.resize-input)>span:not(.icon){color:var(--muted);font-size:var(--text-sm);line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.editor-sidebar{display:flex;flex-direction:column;gap:.5rem;width:100%}@media(max-width:767px){.mini-map{height:0!important;overflow:hidden}.widget:has(.mini-map){border:none;height:0;margin:0;overflow:hidden;padding:0}.widget:has(.mini-map) .widget-body,.widget:has(.mini-map) .widget-head{border:none;height:0;margin:0;overflow:hidden;padding:0}}@media(min-width:768px){.editor-sidebar{max-width:190px;width:24%}}.editor-body{display:flex;flex-direction:column;gap:.5rem}@media(min-width:768px){.editor-body{flex-direction:row}}.canvas-col{display:flex;flex:1;flex-direction:column;gap:.5rem}.canvas-col .widget-body{padding:0}.canvas-container{background:var(--surface-2);border-radius:var(--radius);height:var(--editor-width,464px);overflow:auto;width:var(--editor-width,464px)}.canvas-container>canvas{max-height:none;max-width:none}canvas{image-rendering:pixelated}canvas.brush{cursor:crosshair}canvas.eraser{cursor:pointer}canvas.move{cursor:move}canvas.clear{cursor:pointer}canvas.iso-line{cursor:crosshair}.mini-map{border-radius:var(--radius-sm);display:block;image-rendering:pixelated;margin:auto}.preview-widget{background:transparent;border:0;overflow:visible}.iso-rotated{transform:rotate(45deg)}.grid-off{opacity:.4}.tool-rail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex:none;padding:4px}.tool-rail .widget-head{display:none}.tool-rail .widget-body{background:transparent;border:none;border-radius:0;padding:4px}.tools-rail{display:grid;gap:2px}.tools-sep{background:var(--border)}.brush-sizes{display:contents}.brush-size{align-items:center;aspect-ratio:1;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm,4px);color:var(--foreground);cursor:pointer;display:flex;justify-content:center;position:relative;transition:background .14s ease,border-color .14s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}@media(hover:hover)and (pointer:fine){.brush-size:hover{background:var(--surface-2)}}.brush-size:active{transform:scale(.94)}.brush-size.active{background:color-mix(in oklab,var(--primary) 18%,transparent);border-color:color-mix(in oklab,var(--primary) 55%,transparent)}.brush-size-dot{background:currentColor;border-radius:1px;display:block;flex-shrink:0;transition:background .14s ease}.brush-size.active .brush-size-dot{background:var(--primary)}.brush-size:focus-visible{outline:2px solid var(--primary);outline-offset:1px}@media(min-width:768px){.tool-rail{width:48px}.tools-rail{font-size:1.5rem;grid-template-columns:1fr}.tools-sep{height:1px;margin:4px 2px}}@media(max-width:767px){.tool-rail{width:100%}.tools-rail{font-size:1.5rem;grid-auto-columns:minmax(36px,1fr);grid-auto-flow:column;grid-template-columns:repeat(11,minmax(36px,1fr));overflow-x:auto}.tools-sep{height:auto;margin:2px;width:1px}}.tools{display:grid;font-size:1.25rem;gap:.125rem;grid-template-columns:repeat(6,minmax(0,1fr))}@media(min-width:768px){.tools{grid-template-columns:repeat(3,minmax(0,1fr))}}.tools *{flex:none}.tools .inside{align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;display:flex;justify-content:center;transition:background var(--transition),color var(--transition)}@media(hover:hover)and (pointer:fine){.tools .inside:hover{background:var(--surface-2);color:var(--primary)}}.tools .square.active .inside{background-color:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.tools.tools-rail{grid-auto-flow:column;grid-template-columns:repeat(11,minmax(36px,1fr))}@media(min-width:768px){.tools.tools-rail{grid-auto-flow:row;grid-template-columns:1fr}}.layers{display:flex;flex:1;flex-direction:column}.layers .widget-body{flex:1}.widget-ctl-btn,.widget-ctl-group{align-items:center;display:inline-flex;gap:4px}.widget-ctl-btn{background:color-mix(in oklab,var(--primary) 12%,transparent);border:0;border-radius:0 0 var(--radius-sm,4px) var(--radius-sm,4px);color:var(--primary);cursor:pointer;font-size:10px;font-variation-settings:"wght" 700;font-weight:700;height:18px;justify-content:center;letter-spacing:.06em;padding:0 8px;text-transform:uppercase;transition:background .16s ease,color .16s ease,transform .14s ease;white-space:nowrap}.widget-ctl-btn .icon{height:11px;width:11px}@media(hover:hover)and (pointer:fine){.widget-ctl-btn:hover{background:var(--primary);color:var(--primary-foreground)}}.widget-ctl-btn:active{transform:scale(.96)}.widget-ctl-btn.active{background:var(--primary);color:var(--primary-foreground)}.widget-ctl-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.layer-add{align-items:center;background:color-mix(in oklab,var(--primary) 12%,transparent);border:0;border-radius:0 0 var(--radius-sm,4px) var(--radius-sm,4px);color:var(--primary);cursor:pointer;display:inline-flex;height:18px;justify-content:center;padding:0;transition:background .16s ease,color .16s ease,transform .14s ease;width:22px}.layer-add .icon{height:14px;width:14px}@media(hover:hover)and (pointer:fine){.layer-add:hover{background:var(--primary);color:var(--primary-foreground)}}.layer-add:active{transform:scale(.94)}.layer-add:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.layers ul{display:flex;flex-direction:column;gap:4px;list-style:none;padding:0}.layers li{align-items:center;background:var(--background);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;display:flex;gap:8px;overflow:hidden;padding:6px 8px 6px 6px;position:relative;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}@media(hover:hover)and (pointer:fine){.layers li:hover{background:var(--surface);border-color:color-mix(in oklab,var(--primary) 45%,var(--border))}}.layer-num{align-items:center;background:var(--surface-2);border:1px solid color-mix(in oklab,var(--border) 70%,transparent);border-radius:var(--radius-sm,4px);color:var(--muted);display:inline-flex;flex-shrink:0;font-size:10.5px;font-variation-settings:"wght" 700;font-weight:700;height:22px;justify-content:center;letter-spacing:.02em;transition:color .16s ease,background .16s ease,border-color .16s ease;width:22px}.layer-name{color:var(--foreground);flex:1;font-size:var(--text-xs);font-weight:600;line-height:1.2;min-width:0}.layer-name .editable-text,.layer-name input{width:100%}.layers li.active{background:color-mix(in oklab,var(--primary) 10%,var(--surface));border-color:color-mix(in oklab,var(--primary) 55%,var(--border));box-shadow:0 1px 2px #0000000a}.layers li.active:before{background:var(--primary);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.layers li.active .layer-num{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.layers li.active .layer-name{color:var(--foreground)}.layers .layer-del{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm,4px);color:var(--muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;opacity:.6;transition:color .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease;width:24px}.layers li.active .layer-del,.layers li:hover .layer-del{opacity:1}.layers .layer-del .icon{font-size:.85em}@media(hover:hover)and (pointer:fine){.layers .layer-del:hover{background:#ef4444;border-color:#ef4444;color:#fff}}.layers .layer-del:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.share-overlay{align-items:center;animation:overlayFadeIn .22s cubic-bezier(.22,.61,.36,1);backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);background:#000000c7;display:flex;inset:0;justify-content:center;position:fixed;z-index:50}@keyframes overlayFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{opacity:1}}.share-modal{animation:modalIn .26s cubic-bezier(.34,1.56,.64,1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-modal);max-width:340px;padding:1.25rem;width:90%}@keyframes modalIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.share-dismiss{background:none;border:none;color:var(--muted);cursor:pointer;font-size:var(--text-xs);line-height:var(--text-xs-lh);margin-top:.25rem;padding:.375rem 0;text-align:center;width:100%}@media(hover:hover)and (pointer:fine){.share-dismiss:hover{color:var(--primary)}}.onb-overlay{align-items:flex-start;animation:overlayFadeIn .22s cubic-bezier(.22,.61,.36,1);backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);background:#000000b3;display:flex;inset:0;justify-content:center;position:absolute;z-index:40}@media(min-width:768px){.onb-overlay{align-items:center}}.onb-sheet{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;gap:1rem;max-height:100%;max-width:480px;overflow-y:auto;padding:1.25rem;width:100%}.onb-title{color:var(--foreground);font-size:var(--text-sm);font-weight:700;line-height:var(--text-sm-lh)}.onb-sub{color:var(--muted);font-size:var(--text-xs);line-height:var(--text-xs-lh);margin-top:-.75rem}.onb-field{display:flex;flex-direction:column;gap:.5rem}.onb-label{color:var(--muted);font-size:var(--text-xs);font-weight:700;line-height:var(--text-xs-lh)}.onb-chips{display:flex;flex-wrap:wrap;gap:.25rem}.onb-chip{background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);cursor:pointer;font-size:var(--text-xs);line-height:var(--text-xs-lh);padding:.375rem .75rem;transition:background var(--transition),border-color var(--transition),color var(--transition)}@media(hover:hover)and (pointer:fine){.onb-chip:hover{background:var(--surface-2)}}.onb-chip.active{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.onb-swatches{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.onb-swatch{border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-block;height:16px;width:16px}.onb-ref-btn,.onb-ref-row{align-items:center;display:flex;gap:.5rem}.onb-ref-btn{background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);cursor:pointer;font-size:var(--text-xs);line-height:var(--text-xs-lh);padding:.5rem .75rem;transition:background var(--transition),color var(--transition)}@media(hover:hover)and (pointer:fine){.onb-ref-btn:hover{background:var(--surface-2);color:var(--primary)}}.onb-ref-status{align-items:center;color:var(--primary);display:flex;font-size:var(--text-xs);gap:.25rem;line-height:var(--text-xs-lh)}.onb-ref-clear{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:.25rem}@media(hover:hover)and (pointer:fine){.onb-ref-clear:hover{color:var(--primary)}}.onb-actions{gap:.25rem;margin-top:.5rem}.onb-actions,.publish-form{display:flex;flex-direction:column}.publish-form{gap:.75rem}.publish-label{color:var(--muted);display:block;font-weight:700;margin-bottom:.25rem}.publish-input,.publish-label{font-size:var(--text-xs);line-height:var(--text-xs-lh)}.publish-input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);font-family:inherit;padding:6px 10px;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.publish-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent);outline:none}.publish-link{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;display:flex;font-size:var(--text-xs);gap:.5rem;line-height:var(--text-xs-lh);padding:.5rem .75rem;transition:border-color var(--transition),color var(--transition);word-break:break-all}@media(hover:hover)and (pointer:fine){.publish-link:hover{border-color:var(--primary);color:var(--primary)}}.social-grid{display:grid;gap:.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.social-btn{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);cursor:pointer;display:flex;font-size:var(--text-xs);font-weight:600;gap:.25rem;justify-content:center;line-height:var(--text-xs-lh);padding:.5rem 0;transition:color var(--transition),border-color var(--transition),background var(--transition)}@media(hover:hover)and (pointer:fine){.social-btn:hover{border-color:var(--primary);color:var(--primary)}}.publish-toolbar-btn{align-items:center;align-self:stretch;background:var(--primary);border:none;border-radius:var(--radius-sm);box-shadow:-8px 0 8px -4px var(--surface);color:var(--primary-foreground);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--text-xs);font-weight:600;gap:.25rem;line-height:var(--text-xs-lh);padding:0 .75rem;position:sticky;transition:background var(--transition)}@media(hover:hover)and (pointer:fine){.publish-toolbar-btn:hover{background:var(--secondary)}}.publish-actions{display:flex;gap:.5rem;margin-top:1rem}.publish-done-header{margin-bottom:1rem;text-align:center}.share-stack{display:flex;flex-direction:column;gap:.5rem}.publish-link-text{flex:1;font-size:var(--text-xs);line-height:var(--text-xs-lh);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn.block{flex:1}.btn.block,.btn.wide{justify-content:center}.btn.wide{width:100%}.qa-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.qa-item+.qa-item{border-top:1px solid var(--border)}.qa-q{align-items:center;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;list-style:none;padding:.75rem 1rem;transition:background var(--transition);-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(min-width:768px){.qa-q{padding:1rem}}.qa-q::-webkit-details-marker{display:none}.qa-q::marker{content:""}@media(hover:hover)and (pointer:fine){.qa-q:hover{background:var(--surface-2)}.qa-q:hover .qa-q-text{color:var(--primary)}}.qa-q-text{color:var(--foreground);font-size:var(--text-base);font-variation-settings:"wght" 700;font-weight:700;letter-spacing:-.01em;line-height:1.4;transition:color var(--transition)}.qa-item[open]>.qa-q{background:var(--surface-2)}.qa-item[open] .qa-q-text{color:var(--primary)}.qa-chevron{align-items:center;background:color-mix(in oklab,var(--surface-2) 60%,transparent);border-radius:999px;color:var(--muted);display:inline-flex;flex-shrink:0;height:24px;justify-content:center;position:relative;transition:color var(--transition),background var(--transition);width:24px}.qa-chevron:after,.qa-chevron:before{background:currentColor;border-radius:1px;content:"";left:50%;position:absolute;top:50%;transition:transform .22s cubic-bezier(.22,.61,.36,1)}.qa-chevron:before{height:1.8px;transform:translate(-50%,-50%);width:10px}.qa-chevron:after{height:10px;transform:translate(-50%,-50%);width:1.8px}.qa-item[open] .qa-chevron{background:var(--primary);color:var(--primary-foreground)}.qa-item[open] .qa-chevron:after{transform:translate(-50%,-50%) scaleY(0)}.qa-a{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem}@media(min-width:768px){.qa-a{padding:1rem}}.qa-a p{color:var(--foreground);font-size:var(--text-sm);line-height:1.65}.qa-a ul{display:flex;flex-direction:column;gap:.5rem;list-style:none}.qa-a ul li{color:var(--foreground);font-size:var(--text-sm);line-height:1.65;padding-left:18px;position:relative}.qa-a ul li:before{background:var(--primary);border-radius:1px;content:"";height:2px;left:0;position:absolute;top:.65em;width:8px}.qa-a strong{color:var(--foreground);font-weight:700}.qa-a a{text-decoration:underline;text-underline-offset:2px}.page-title,.qa-a a{color:var(--primary)}.page-title{font-size:var(--text-2xl);font-variation-settings:"wght" 800;font-weight:800;letter-spacing:-.03em;line-height:1.1}@media(min-width:768px){.page-title{font-size:var(--text-4xl);letter-spacing:-.035em;line-height:1.05}}.policy-list{display:flex;flex-direction:column;gap:.5rem;list-style:none}.page-meta{color:var(--muted);font-size:var(--text-sm);line-height:var(--text-sm-lh)}.icon-search{-webkit-mask-image:url(../icons/search.svg);mask-image:url(../icons/search.svg)}.icon-brush{-webkit-mask-image:url(../icons/brush.svg);mask-image:url(../icons/brush.svg)}.icon-ruler{-webkit-mask-image:url(../icons/ruler.svg);mask-image:url(../icons/ruler.svg)}.icon-square{-webkit-mask-image:url(../icons/square.svg);mask-image:url(../icons/square.svg)}.icon-adjust{-webkit-mask-image:url(../icons/adjust.svg);mask-image:url(../icons/adjust.svg)}.icon-calender{-webkit-mask-image:url(../icons/calender.svg);mask-image:url(../icons/calender.svg)}.icon-plus{-webkit-mask-image:url(../icons/plus.svg);mask-image:url(../icons/plus.svg)}.icon-social{-webkit-mask-image:url(../icons/social.svg);mask-image:url(../icons/social.svg)}.icon-x{-webkit-mask-image:url(../icons/x.svg);mask-image:url(../icons/x.svg)}.icon-reddit{-webkit-mask-image:url(../icons/reddit.svg);mask-image:url(../icons/reddit.svg)}.icon-pinterest{-webkit-mask-image:url(../icons/pinterest.svg);mask-image:url(../icons/pinterest.svg)}.icon-download{-webkit-mask-image:url(../icons/download.svg);mask-image:url(../icons/download.svg)}.icon-flag{-webkit-mask-image:url(/icons/flag.svg);mask-image:url(/icons/flag.svg)}.icon-grid{-webkit-mask-image:url(../icons/grid.svg);mask-image:url(../icons/grid.svg)}.icon-angle-left{-webkit-mask-image:url(../icons/angle-left.svg);mask-image:url(../icons/angle-left.svg)}.icon-rocket{-webkit-mask-image:url(../icons/rocket.svg);mask-image:url(../icons/rocket.svg)}.icon-eye-cross{-webkit-mask-image:url(/icons/eye-cross.svg);mask-image:url(/icons/eye-cross.svg)}.icon-rhombus{-webkit-mask-image:url(../icons/rhombus.svg);mask-image:url(../icons/rhombus.svg)}.icon-upload{-webkit-mask-image:url(../icons/upload.svg);mask-image:url(../icons/upload.svg)}.icon-broom{-webkit-mask-image:url(../icons/broom.svg);mask-image:url(../icons/broom.svg)}.icon-bucket{-webkit-mask-image:url(../icons/bucket.svg);mask-image:url(../icons/bucket.svg)}.icon-reflect-horizontal{-webkit-mask-image:url(../icons/reflect-horizontal.svg);mask-image:url(../icons/reflect-horizontal.svg)}.icon-undo{-webkit-mask-image:url(../icons/undo.svg);mask-image:url(../icons/undo.svg)}.icon-image{-webkit-mask-image:url(../icons/image.svg);mask-image:url(../icons/image.svg)}.icon-discovery{-webkit-mask-image:url(../icons/discovery.svg);mask-image:url(../icons/discovery.svg)}.icon-link{-webkit-mask-image:url(../icons/link.svg);mask-image:url(../icons/link.svg)}.icon-check{-webkit-mask-image:url(../icons/check.svg);mask-image:url(../icons/check.svg)}.icon-trash{-webkit-mask-image:url(../icons/trash.svg);mask-image:url(../icons/trash.svg)}.icon-file{-webkit-mask-image:url(../icons/file.svg);mask-image:url(../icons/file.svg)}.icon-cog{-webkit-mask-image:url(../icons/cog.svg);mask-image:url(../icons/cog.svg)}.icon-eye{-webkit-mask-image:url(../icons/eye.svg);mask-image:url(../icons/eye.svg)}.icon-auto-fix{-webkit-mask-image:url(../icons/auto-fix.svg);mask-image:url(../icons/auto-fix.svg)}.icon-redo{-webkit-mask-image:url(../icons/redo.svg);mask-image:url(../icons/redo.svg)}.icon-zoom-in{-webkit-mask-image:url(../icons/zoom-in.svg);mask-image:url(../icons/zoom-in.svg)}.icon-zoom-out{-webkit-mask-image:url(../icons/zoom-out.svg);mask-image:url(../icons/zoom-out.svg)}.icon-eraser{-webkit-mask-image:url(../icons/eraser.svg);mask-image:url(../icons/eraser.svg)}.icon-move{-webkit-mask-image:url(../icons/move.svg);mask-image:url(../icons/move.svg)}.icon-select{-webkit-mask-image:url(../icons/select.svg);mask-image:url(../icons/select.svg)}.icon-reflect-vertical{-webkit-mask-image:url(../icons/reflect-vertical.svg);mask-image:url(../icons/reflect-vertical.svg)}.icon-flip-h{-webkit-mask-image:url(../icons/flip-h.svg);mask-image:url(../icons/flip-h.svg)}.icon-flip-v{-webkit-mask-image:url(../icons/flip-v.svg);mask-image:url(../icons/flip-v.svg)}.icon-angle-right{-webkit-mask-image:url(../icons/angle-right.svg);mask-image:url(../icons/angle-right.svg)}.icon-swap{-webkit-mask-image:url(../icons/swap.svg);mask-image:url(../icons/swap.svg)}.scroll-progress[data-v-3ce013dc]{background:transparent;height:2px;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:60}.scroll-progress-bar[data-v-3ce013dc]{background:linear-gradient(90deg,color-mix(in oklab,var(--primary) 40%,transparent) 0,var(--primary) 60%,color-mix(in oklab,var(--primary) 60%,#fff) 100%);box-shadow:0 0 10px color-mix(in oklab,var(--primary) 60%,transparent);height:100%;transform:scaleX(0);transform-origin:left center;width:100%;will-change:transform}@media(prefers-reduced-motion:reduce){.scroll-progress-bar[data-v-3ce013dc]{box-shadow:none}}header .hdr{gap:.75rem;min-height:56px}.hdr-nav,header .hdr{align-items:center;display:flex}.hdr-nav{background:color-mix(in oklab,var(--surface-2) 60%,transparent);border:1px solid color-mix(in oklab,var(--border) 70%,transparent);border-radius:999px;gap:2px;margin-left:auto;padding:3px}.hdr-actions{align-items:center;display:flex;gap:6px}header .brand{align-items:center;border-radius:10px;display:inline-flex;flex-shrink:0;gap:.5rem;isolation:isolate;padding:4px 6px;position:relative;transition:transform .24s cubic-bezier(.22,.61,.36,1)}header .brand:before{background:linear-gradient(135deg,color-mix(in oklab,var(--primary) 12%,transparent) 0,transparent 55%);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .24s ease;z-index:-1}@media(hover:hover)and (pointer:fine){header .brand:hover:before{opacity:1}header .brand:hover{transform:translateY(-1px)}header .brand:hover .brand-logo{box-shadow:0 0 0 1px color-mix(in oklab,var(--foreground) 18%,transparent),4px 4px 0 0 var(--primary);transform:translate(-1px,-1px)}}header .brand-logo{background:var(--background);border-radius:10px;box-shadow:0 0 0 1px color-mix(in oklab,var(--foreground) 12%,transparent),3px 3px 0 0 var(--primary);flex-shrink:0;height:42px;padding:3px;transition:box-shadow .24s cubic-bezier(.22,.61,.36,1),transform .24s cubic-bezier(.22,.61,.36,1);width:42px}header .brand-name{align-items:flex-start;display:inline-flex;flex-direction:column;font-size:var(--text-xl);gap:4px;line-height:1;white-space:nowrap}header .brand-name-stamp{background:var(--primary);border-radius:3px;box-shadow:2px 2px color-mix(in oklab,var(--foreground) 35%,transparent);color:var(--primary-foreground);display:inline-block;font-size:10px;font-variation-settings:"wght" 800;font-weight:800;letter-spacing:.18em;padding:3px 7px 3px 8px;text-transform:uppercase;transform:rotate(-2deg);transform-origin:bottom left;transition:transform .24s cubic-bezier(.34,1.56,.64,1)}header .brand:hover .brand-name-stamp{transform:rotate(-3.5deg) translateY(-1px)}header .brand-name-main{color:var(--foreground);display:block;font-size:1em;font-variation-settings:"wght" 800;font-weight:800;letter-spacing:-.04em;text-shadow:1px 1px 0 color-mix(in oklab,var(--primary) 22%,transparent)}.hdr-link{align-items:center;border-radius:999px;color:var(--muted);display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:6px;padding:7px 12px;transition:color .16s ease,background .16s ease;white-space:nowrap;-webkit-tap-highlight-color:transparent}.hdr-link .icon{flex-shrink:0;font-size:.95em}@media(hover:hover)and (pointer:fine){.hdr-link:hover{background:color-mix(in oklab,var(--surface) 60%,transparent);color:var(--foreground)}}.hdr-link.router-link-active{background:var(--surface);box-shadow:0 1px 2px #0000000f,inset 0 0 0 1px color-mix(in oklab,var(--primary) 35%,transparent);color:var(--foreground)}.hdr-link.router-link-active .icon{color:var(--primary)}.cmdk-trigger{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:var(--text-sm);gap:6px;padding:6px 8px 6px 10px;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}.cmdk-trigger:hover{background:color-mix(in oklab,var(--surface-2) 70%,var(--surface));border-color:color-mix(in oklab,var(--primary) 50%,var(--border));color:var(--foreground)}.cmdk-trigger:active{transform:scale(.97)}.cmdk-hint{align-items:center;display:inline-flex;gap:2px}@media(max-width:1023px){.hdr-link-label{display:none}.hdr-link{padding:7px 10px}}@media(max-width:767px){header .hdr{gap:.5rem;min-height:56px}header .brand{gap:.45rem;padding:4px}header .brand-logo{border-radius:8px;height:36px;padding:2px;width:36px}header .brand-name{font-size:var(--text-lg)}.hdr-nav{gap:0;padding:2px}.hdr-link{padding:7px 9px}.cmdk-hint{display:none}.cmdk-trigger{border-radius:8px;padding:7px}}footer .container[data-v-12529e64]{align-items:center;display:flex;flex-direction:column;gap:.75rem;padding-bottom:1.5rem;padding-top:1.5rem}.footer-links[data-v-12529e64]{display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:1rem;justify-content:center;line-height:var(--text-xs-lh)}.footer-links a[data-v-12529e64]{color:var(--muted)}@media(hover:hover)and (pointer:fine){.footer-links a[data-v-12529e64]:hover{color:var(--primary)}}.footer-sep[data-v-12529e64]{color:var(--border)}.footer-auth[data-v-12529e64]{align-items:center;color:var(--muted);cursor:pointer;display:flex;gap:.25rem}@media(hover:hover)and (pointer:fine){.footer-auth[data-v-12529e64]:hover{color:var(--primary)}}.footer-copy[data-v-12529e64]{color:var(--foreground);font-size:var(--text-xs);line-height:var(--text-xs-lh)}.cmdk-overlay[data-v-461c6ff8]{align-items:flex-start;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:#0000008c;display:flex;inset:0;justify-content:center;padding:12vh 1rem 1rem;position:fixed;z-index:100}.cmdk[data-v-461c6ff8]{background:color-mix(in oklab,var(--surface) 96%,transparent);border:1px solid color-mix(in oklab,var(--border) 80%,transparent);border-radius:14px;box-shadow:0 1px color-mix(in oklab,var(--foreground) 8%,transparent) inset,0 24px 64px -12px #00000073,0 8px 16px -8px #0003;display:flex;flex-direction:column;max-height:70vh;max-width:580px;overflow:hidden;width:100%}.cmdk-input-wrap[data-v-461c6ff8]{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:.625rem;padding:14px}.cmdk-search-icon[data-v-461c6ff8]{color:var(--muted);flex-shrink:0;font-size:16px}.cmdk-input[data-v-461c6ff8]{background:transparent;border:none;color:var(--foreground);flex:1;font-size:15px;font-weight:500;outline:none;padding:0}.cmdk-input[data-v-461c6ff8]::-moz-placeholder{color:var(--muted)}.cmdk-input[data-v-461c6ff8]::placeholder{color:var(--muted)}.cmdk-list[data-v-461c6ff8]{flex:1;overflow-y:auto;padding:6px}.cmdk-group[data-v-461c6ff8]{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.1em;padding:10px 10px 6px;text-transform:uppercase}.cmdk-item[data-v-461c6ff8]{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--foreground);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:.625rem;padding:9px 10px;text-align:left;transition:background .12s ease,color .12s ease;width:100%}.cmdk-item.active[data-v-461c6ff8]{background:color-mix(in oklab,var(--primary) 14%,transparent);color:var(--foreground)}.cmdk-item.active[data-v-461c6ff8]:after{color:var(--primary);content:"↵";font-size:11px;margin-left:auto;opacity:.9}.cmdk-item-icon[data-v-461c6ff8]{align-items:center;color:var(--primary);display:inline-flex;flex-shrink:0;font-size:14px;height:18px;justify-content:center;width:18px}.cmdk-item-label[data-v-461c6ff8]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-item-hint[data-v-461c6ff8]{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.02em}.cmdk-empty[data-v-461c6ff8]{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-size:13px;gap:8px;padding:36px 12px}.cmdk-empty .icon[data-v-461c6ff8]{font-size:22px;opacity:.6}.cmdk-foot[data-v-461c6ff8]{align-items:center;background:color-mix(in oklab,var(--surface-2) 50%,transparent);border-top:1px solid var(--border);color:var(--muted);display:flex;font-size:11px;gap:12px;padding:8px 12px}.cmdk-foot-grp[data-v-461c6ff8]{align-items:center;display:inline-flex;gap:4px}.cmdk-foot-spacer[data-v-461c6ff8]{flex:1}.cmdk-foot-brand[data-v-461c6ff8]{color:var(--foreground);font-variation-settings:"wght" 800;font-weight:800;letter-spacing:-.01em;opacity:.7}.cmdk-foot-brand-accent[data-v-461c6ff8]{color:var(--primary)}.cmdk-enter-active[data-v-461c6ff8],.cmdk-leave-active[data-v-461c6ff8]{transition:opacity .18s ease}.cmdk-enter-active .cmdk[data-v-461c6ff8],.cmdk-leave-active .cmdk[data-v-461c6ff8]{transition:transform .24s cubic-bezier(.34,1.56,.64,1),opacity .18s ease}.cmdk-enter-from[data-v-461c6ff8],.cmdk-leave-to[data-v-461c6ff8]{opacity:0}.cmdk-enter-from .cmdk[data-v-461c6ff8]{opacity:0;transform:translateY(-8px) scale(.97)}.cmdk-leave-to .cmdk[data-v-461c6ff8]{opacity:0;transform:translateY(-4px) scale(.98)}@media(max-width:600px){.cmdk-overlay[data-v-461c6ff8]{padding-top:6vh}.cmdk[data-v-461c6ff8]{border-radius:10px;max-height:80vh}.cmdk-foot[data-v-461c6ff8]{display:none}}@media(prefers-reduced-motion:reduce){.cmdk-enter-active[data-v-461c6ff8],.cmdk-enter-active .cmdk[data-v-461c6ff8],.cmdk-leave-active[data-v-461c6ff8],.cmdk-leave-active .cmdk[data-v-461c6ff8]{transition:none}}[data-sonner-toaster][dir=ltr],html[dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0}[data-sonner-toaster][dir=rtl],html[dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto}[data-sonner-toaster]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;position:fixed;width:var(--width);--gray1:#fcfcfc;--gray2:#f8f8f8;--gray3:#f3f3f3;--gray4:#ededed;--gray5:#e8e8e8;--gray6:#e2e2e2;--gray7:#dbdbdb;--gray8:#c7c7c7;--gray9:#8f8f8f;--gray10:#858585;--gray11:#6f6f6f;--gray12:#171717;--border-radius:8px;box-sizing:border-box;list-style:none;margin:0;outline:none;padding:0;transition:transform .4s ease;z-index:999999999}@media(hover:none)and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translate(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift)*var(--gap));box-sizing:border-box;opacity:0;outline:none;overflow-wrap:anywhere;position:absolute;touch-action:none;transform:var(--y);transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;z-index:var(--z-index)}[data-sonner-toast][data-styled=true]{align-items:center;background:var(--normal-bg);border:1px solid var(--normal-border);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;color:var(--normal-text);display:flex;font-size:13px;gap:6px;padding:16px;width:var(--width)}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-y-position=top]{top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(var(--gap)*1)}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift)*var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{color:#3f3f3f;font-weight:400;line-height:1.4}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{color:inherit;font-weight:500;line-height:1.5}[data-sonner-toast][data-styled=true] [data-icon]{align-items:center;display:flex;flex-shrink:0;height:16px;justify-content:flex-start;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end);position:relative;width:16px}[data-sonner-toast][data-promise=true] [data-icon]>svg{animation:sonner-fade-in .3s ease forwards;opacity:0;transform:scale(.8);transform-origin:center}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{align-items:center;background:var(--normal-text);border:none;border-radius:4px;color:var(--normal-bg);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:500;height:24px;margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);outline:none;padding-left:8px;padding-right:8px;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px #0006}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{background:#00000014;color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:#ffffff4d}[data-sonner-toaster] [data-close-button-position=top-left]{--toast-close-button-left:0;--toast-close-button-right:unset;--toast-close-button-top:0;--toast-close-button-bottom:unset;--toast-close-button-transform:translate(-35%,-35%)}[data-sonner-toaster] [data-close-button-position=top-right]{--toast-close-button-left:unset;--toast-close-button-right:0;--toast-close-button-top:0;--toast-close-button-bottom:unset;--toast-close-button-transform:translate(35%,-35%)}[data-sonner-toaster] [data-close-button-position=bottom-left]{--toast-close-button-left:0;--toast-close-button-right:unset;--toast-close-button-top:unset;--toast-close-button-bottom:0;--toast-close-button-transform:translate(-35%,35%)}[data-sonner-toaster] [data-close-button-position=bottom-right]{--toast-close-button-left:unset;--toast-close-button-right:0;--toast-close-button-top:unset;--toast-close-button-bottom:0;--toast-close-button-transform:translate(35%,35%)}[data-sonner-toast][data-styled=true] [data-close-button]{align-items:center;background:var(--normal-bg);border:1px solid var(--gray4);border-radius:50%;bottom:var(--toast-close-button-bottom);color:var(--gray12);cursor:pointer;display:flex;height:20px;justify-content:center;left:var(--toast-close-button-left);padding:0;position:absolute;right:var(--toast-close-button-right);top:var(--toast-close-button-top);transform:var(--toast-close-button-transform);transition:opacity .1s,background .2s,border-color .2s;width:20px;z-index:1}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]:before{content:"";height:100%;left:-100%;position:absolute;right:-100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]:before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]:before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]:before{content:"";inset:0;position:absolute;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]:after{bottom:100%;content:"";height:calc(var(--gap) + 1px);left:0;position:absolute;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * .05 + 1;--y:translateY(calc(var(--lift-amount)*var(--toasts-before))) scale(calc(var(--toasts-before)*-1*.05 + 1));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift)*var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift)*-100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift)*var(--offset) + var(--lift)*-100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]:before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translate(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-fill-mode:forwards;animation-timing-function:ease-out}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{opacity:1;transform:var(--y) translate(var(--swipe-amount-x))}to{opacity:0;transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%))}}@keyframes swipe-out-right{0%{opacity:1;transform:var(--y) translate(var(--swipe-amount-x))}to{opacity:0;transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%))}}@keyframes swipe-out-up{0%{opacity:1;transform:var(--y) translateY(var(--swipe-amount-y))}to{opacity:0;transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%))}}@keyframes swipe-out-down{0%{opacity:1;transform:var(--y) translateY(var(--swipe-amount-y))}to{opacity:0;transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%))}}@media(max-width:600px){[data-sonner-toaster]{left:var(--mobile-offset-left);position:fixed;right:var(--mobile-offset-right);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left)*-1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left)*2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:calc(var(--mobile-offset-bottom) + max(env(safe-area-inset-bottom),0px))}[data-sonner-toaster][data-y-position=top]{top:calc(var(--mobile-offset-top) + max(env(safe-area-inset-top),0px))}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:#ecfdf3;--success-border:#bffcd9;--success-text:#008a2e;--info-bg:#f0f8ff;--info-border:#dde7fd;--info-text:#0973dc;--warning-bg:#fffcf0;--warning-border:#fbeeb1;--warning-text:#dc7609;--error-bg:#fff0f0;--error-border:#ffe0e1;--error-text:#e60000}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:#333;--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:#1f1f1f;--normal-border:#333;--normal-border-hover:#404040;--normal-text:var(--gray1);--success-bg:#001f0f;--success-border:#003d1c;--success-text:#59f3a6;--info-bg:#000d1f;--info-border:#19233e;--info-text:#5896f3;--warning-bg:#1d1f00;--warning-border:#2e2e00;--warning-text:#f3cf58;--error-bg:#2d0607;--error-border:#4d0408;--error-text:#ff9ea1}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);inset:0;position:absolute;width:var(--size);z-index:10}.sonner-loading-wrapper[data-visible=false]{animation:sonner-fade-out .2s ease forwards;transform-origin:center}.sonner-spinner{height:var(--size);left:50%;position:relative;top:50%;width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media(prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{animation:none!important;transition:none!important}}.sonner-loader{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}.page-enter-active,.page-leave-active{transition:opacity .18s ease,transform .22s cubic-bezier(.22,.61,.36,1)}.page-enter-from{opacity:0;transform:translateY(4px)}.page-leave-to{opacity:0;transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active{transition:none}.page-enter-from,.page-leave-to{transform:none}}.err-wrap[data-v-79b2e251]{justify-content:center;min-height:calc(100vh - 200px);padding:3rem 1rem}.err-card[data-v-79b2e251],.err-wrap[data-v-79b2e251]{align-items:center;display:flex}.err-card[data-v-79b2e251]{flex-direction:column;gap:1rem;max-width:520px;text-align:center;width:100%}.err-art[data-v-79b2e251]{background:linear-gradient(135deg,color-mix(in oklab,var(--primary) 8%,transparent),transparent 70%),var(--surface);border:1px dashed color-mix(in oklab,var(--border) 80%,transparent);border-radius:var(--radius);height:168px;margin-bottom:.5rem;overflow:hidden;position:relative;width:168px}.err-grid[data-v-79b2e251]{display:grid;gap:4px;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(6,1fr);inset:8px;opacity:.55;position:absolute}.err-pix[data-v-79b2e251]{animation:errPix-79b2e251 2.4s cubic-bezier(.4,0,.2,1) infinite;background:color-mix(in oklab,var(--primary) 60%,var(--foreground));border-radius:2px;opacity:0}@keyframes errPix-79b2e251{0%,30%{opacity:0;transform:scale(.5)}45%,70%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(.5)}}.err-code[data-v-79b2e251]{align-items:center;background:linear-gradient(135deg,var(--foreground) 0,color-mix(in oklab,var(--foreground) 60%,var(--primary)) 100%);-webkit-background-clip:text;background-clip:text;display:flex;font-size:64px;font-variation-settings:"wght" 800;font-weight:800;inset:0;justify-content:center;letter-spacing:-.04em;position:absolute;-webkit-text-fill-color:transparent;pointer-events:none;text-shadow:3px 3px 0 color-mix(in oklab,var(--primary) 25%,transparent);z-index:1}.err-code[data-v-79b2e251],.err-title[data-v-79b2e251]{color:var(--foreground)}.err-title[data-v-79b2e251]{font-size:var(--text-2xl);font-weight:800;letter-spacing:-.025em;line-height:var(--text-2xl-lh)}.err-sub[data-v-79b2e251]{color:var(--muted);font-size:var(--text-sm);line-height:var(--text-sm-lh);max-width:38ch}.err-actions[data-v-79b2e251]{display:flex;flex-wrap:wrap;gap:.625rem;justify-content:center;margin-top:.25rem}.err-hint[data-v-79b2e251]{color:var(--muted);font-size:12px;margin-top:.5rem}@media(prefers-reduced-motion:reduce){.err-pix[data-v-79b2e251]{animation:none;opacity:.4}}
