@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";.retro{font-family:"Press Start 2P",system-ui,-apple-system,sans-serif;line-height:1.5;letter-spacing:.5px}.modal-backdrop{will-change:opacity;transition:opacity .2s ease}.template-card{transition:background .15s ease;transform:translateZ(0)}.template-card:hover{background:#33415566!important}.unit-card{transition:background .15s ease;transform:translateZ(0)}.unit-card:hover{background:#3341554d}.modal-scroll-container{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;transform:translateZ(0);contain:layout style paint}.spell-list-container{overflow-y:auto;max-height:400px;transform:translateZ(0);contain:layout style paint}.table-preview-container{overflow:auto;transform:translateZ(0);contain:layout style paint}.performance-mode .template-card{transition:none}.monster-table-container{transform:translateZ(0);contain:layout style paint}.monster-table-row:hover{background:#33415533}.App{min-height:100vh;display:flex;flex-direction:column}[data-radix-navigation-menu-viewport]{border:none!important;box-shadow:6px 0 #6b7280,-6px 0 #6b7280,0 -6px #6b7280,0 6px #6b7280!important;outline:none!important;background:hsl(var(--muted))!important;position:relative!important;z-index:100!important;padding:0!important;margin:0!important}[data-radix-navigation-menu-viewport]>*,[data-radix-navigation-menu-viewport]:before,[data-radix-navigation-menu-viewport]:after{border:none!important;box-shadow:none!important;padding:0!important;background:hsl(var(--muted))!important}[data-viewport-wrapper=true]{background:hsl(var(--muted))!important;margin-top:-1px!important;padding:0!important}[data-slot=navigation-menu-content]{padding:0!important;margin:0!important;background:hsl(var(--muted))!important}[data-slot=navigation-menu-content] a,[data-slot=navigation-menu-content] a *,[data-slot=navigation-menu-link],[data-slot=navigation-menu-link] a,[data-slot=navigation-menu-link] a *,[data-radix-navigation-menu-viewport] a,[data-radix-navigation-menu-viewport] a *,[data-radix-navigation-menu-viewport] li,[data-radix-navigation-menu-viewport] ul{-webkit-text-stroke:unset!important;text-stroke:unset!important;text-shadow:none!important;outline:none!important;border:none!important;box-shadow:none!important;outline-offset:0!important}[data-slot=navigation-menu-content] a:focus-visible,[data-slot=navigation-menu-link]:focus-visible,[data-slot=navigation-menu-link] a:focus-visible,[data-radix-navigation-menu-viewport] a:focus-visible,[data-slot=navigation-menu-link]:focus,[data-slot=navigation-menu-link] a:focus,[data-radix-navigation-menu-viewport] a:focus{outline:none!important;box-shadow:none!important;border:none!important;ring:none!important;outline-offset:0!important}.container{max-width:1100px;margin-inline:auto;padding:1.25rem}.container-wide{max-width:60%!important;width:60%}.header{position:sticky;top:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,var(--bg),transparent 30%);border-bottom:1px solid #1f2937}.nav{display:flex;align-items:center;gap:1rem}.brand{color:var(--text);text-decoration:none;font-weight:700;letter-spacing:-.5px}.spacer{flex:1}.nav-links{display:flex;align-items:center;gap:1.5rem;letter-spacing:-.5px}.nav-link{color:#94a3b8;text-decoration:none}.nav-link:hover{color:var(--accent)}.dropdown{position:relative}.dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;background:#0b1224;border:1px solid #1f2937;border-radius:.5rem;padding:.5rem;box-shadow:0 6px 18px #0000004d;z-index:20}.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{display:block}.dropdown-item{display:block;padding:.5rem .6rem;border-radius:.4rem;color:#cbd5e1;text-decoration:none}.dropdown-item:hover{background:#111827;color:var(--text)}.hero{padding-block:4rem 2rem;text-align:center}.hero h1{margin:0 0 .5rem;font-size:clamp(2rem,6vw,3rem)}.lead{color:#a3b2c7;margin:0 auto 1.25rem;max-width:60ch}.cta{display:flex;gap:.75rem;justify-content:center}.btn{display:inline-block;padding:.65rem 1.1rem;border-radius:.6rem;border:1px solid #334155;color:var(--text);text-decoration:none;background:transparent;cursor:pointer;transition:all .2s ease;font-size:.9rem;font-weight:500}.btn:hover{border-color:#475569;background:#33415533}.btn.primary{background:#1f2937;border-color:#3b82f6;color:#fff}.btn.primary:hover{background:#2563eb;border-color:#3b82f6}.btn.btn-cta{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;color:#fff;box-shadow:0 4px 14px #3b82f64d;font-weight:600}.btn.btn-cta:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb;box-shadow:0 6px 20px #3b82f666;transform:translateY(-1px)}.btn.btn-danger{background:transparent;border-color:#475569;color:#f87171}.btn.btn-danger:hover{background:#ef444414;border-color:#f87171;color:#fca5a5}.btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.features{padding-block:1rem 3rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.grid-2{display:grid;grid-template-columns:4fr 4fr;gap:2rem}@media (max-width: 900px){.grid-2{grid-template-columns:1fr}}.teams-grid{display:flex;flex-wrap:wrap;gap:1.5rem;max-width:100%}.teams-grid>*{flex:1 1 0;min-width:400px;max-width:none!important}@media (max-width: 900px){.grid{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.grid{grid-template-columns:1fr}}div.card:not([data-slot=card]),section.card:not([data-slot=card]){background:#0b1224;border:1px solid #1f2937;border-radius:.75rem;padding:1.25rem;transition:border-color .2s ease}div.card:not([data-slot=card]):hover,section.card:not([data-slot=card]):hover{border-color:#334155}.card-emoji{font-size:1.5rem}div.card.disabled:not([data-slot=card]),section.card.disabled:not([data-slot=card]){opacity:.6;filter:grayscale(.2)}div.card.disabled:not([data-slot=card]):hover,section.card.disabled:not([data-slot=card]):hover{border-color:#1f2937}.footer{border-top:1px solid #1f2937;margin-top:auto}.auth{display:grid;place-items:center;min-height:60vh}.auth-card{background:#0b1224;border:1px solid #1f2937;border-radius:.75rem;padding:1.25rem;width:min(480px,100%)}.form{display:grid;gap:.75rem;margin-top:.5rem}.form label{display:grid;gap:.25rem}.form input,.form select{background:#0f172a;color:var(--text);border:1px solid #334155;border-radius:.5rem;padding:.6rem .75rem}.form input:focus{outline:none;border-color:var(--accent)}.form select:focus{outline:none;border-color:var(--accent)}.muted{color:#94a3b8}.small{font-size:.9rem}.error{color:#f87171}.success{color:#4ade80}.stack{display:grid;gap:.75rem}.unit-card{background:#0f172a;border:1px solid #1f2937;border-radius:.75rem;padding:.75rem;position:relative;width:100%;box-sizing:border-box;min-width:0;transition:border-color .2s ease,box-shadow .2s ease}.unit-card:hover{border-color:#334155}.unit-card.player{border-left:3px solid #3b82f6}.unit-card.monster{border-left:3px solid #ef4444}.unit-header{display:flex;align-items:center;gap:.75rem}.unit-title{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.unit-name{font-size:1rem;font-weight:600;color:var(--text)}.unit-meta{color:#94a3b8;font-size:.875rem}.unit-remove{position:absolute;top:.5rem;right:.5rem}.unit-menu{position:absolute;top:.25rem;right:.25rem}.unit-menu>summary{list-style:none;cursor:pointer}.unit-menu>summary::-webkit-details-marker{display:none}.btn.icon{padding:.35rem .6rem;border-radius:.5rem;font-size:.9rem}.toggle-btn{background:transparent;border:1px solid transparent;color:#64748b;padding:.2rem .4rem;border-radius:.4rem;font-size:.75rem;line-height:1;cursor:pointer}.toggle-btn:hover{color:#93c5fd;border-color:#1e293b;background:#0f172a}.toggle-btn:focus{outline:2px solid #1e3a8a;outline-offset:2px}.unit-menu .menu{position:absolute;right:0;margin-top:.25rem;background:#0b1224;border:1px solid #1f2937;border-radius:.5rem;padding:.25rem;min-width:140px;box-shadow:0 6px 18px #0000004d;z-index:30}.unit-menu .menu-item{display:block;width:100%;text-align:left;background:transparent;border:none;color:#cbd5e1;padding:.4rem .5rem;border-radius:.4rem;cursor:pointer}.unit-menu .menu-item:hover{background:#111827;color:var(--text)}.unit-menu .menu-item.danger{color:#fca5a5}.unit-header input{flex:1}.unit-fields{grid-template-columns:repeat(5,minmax(0,1fr))}.unit-fields .span-2{grid-column:span 2}@media (max-width: 900px){.unit-fields{grid-template-columns:1fr 1fr}}.pill{display:inline-block;padding:.2rem .6rem;border:1px solid #334155;border-radius:999px;font-size:.75rem;color:#cbd5e1;background:#3341554d}.pill.small{font-size:.7rem;padding:.15rem .5rem}.unit-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.75rem;width:100%;min-width:0}.unit-card.player .unit-stats,.unit-card.monster .unit-stats{grid-template-columns:minmax(0,max-content) minmax(0,1fr);-moz-column-gap:1.25rem;column-gap:1.25rem}.stat-grid-2x2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%}.unit-card.player .stat-grid-2x2,.unit-card.monster .stat-grid-2x2{gap:.5rem}.stat-grid-2x2>*,.stat-grid-3x2>*{background:#0b122499;border:1px solid #334155;border-radius:.6rem;padding:.5rem .6rem;display:grid;gap:.25rem;align-content:center;align-items:center;justify-items:center;min-height:56px;transition:background .2s ease,border-color .2s ease}.stat-grid-2x2>*:hover,.stat-grid-3x2>*:hover{background:#33415533;border-color:#475569}.stat-grid-2x2>label input,.stat-grid-3x2>label input{background:transparent;border:none;padding:0;color:var(--text);text-align:center;width:100%;font-weight:600}.stat-grid-2x2>label input:focus,.stat-grid-3x2>label input:focus{outline:none}.stat-label{font-weight:700;color:#94a3b8;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.stat-grid-3x2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;width:100%}@media (max-width: 900px){.unit-stats{grid-template-columns:1fr}}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid #1f2937;padding:.5rem .6rem;text-align:left}.row-active{background:#0d152b}.log{list-style:none;padding:0;margin:0;display:grid;gap:.25rem}.log li{color:#cbd5e1}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:50;padding:1rem}.modal{background:#0b1224;border:1px solid #1f2937;border-radius:.75rem;padding:1.5rem;width:min(900px,92vw);max-height:90vh;overflow:auto;box-shadow:0 20px 60px #00000080}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page-header-actions{display:flex;gap:.75rem;align-items:center}.config-row{display:flex;align-items:flex-end;justify-content:center;gap:1rem;flex-wrap:wrap}.config-left{display:grid;gap:.35rem;text-align:center}.number-stepper{display:inline-grid;grid-template-columns:auto 70px auto;gap:.35rem;align-items:center}.input-compact{width:70px;text-align:center;background:#0f172a;color:var(--text);border:1px solid #334155;border-radius:.5rem;padding:.4rem .5rem;transition:border-color .2s ease}.input-compact:focus{outline:none;border-color:#3b82f6}.config-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}@keyframes bp-shimmer-text{0%{background-position:200% 0}to{background-position:-200% 0}}.running-shimmer{display:inline-block;background-image:linear-gradient(90deg,currentColor 0%,currentColor 30%,#ffffff 50%,currentColor 70%,currentColor 100%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:bp-shimmer-text 2s linear infinite}/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}.retro{letter-spacing:.5px;font-family:"Press Start 2P",system-ui,-apple-system,sans-serif;line-height:1.5}.\@container\/card-header{container:card-header/inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-y-\[4px\]{inset-block:4px}.top-\[1px\]{top:1px}.top-\[60\%\]{top:60%}.top-full{top:100%}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.z-\[1\]{z-index:1}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}.-mx-\[6px\]{margin-inline:-6px}.mx-auto{margin-inline:auto}.-mb-\[2px\]{margin-bottom:-2px}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\!flex{display:flex!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table\!{display:table!important}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.field-sizing-content{field-sizing:content}.h-1\/2{height:50%}.h-\[5px\]{height:5px}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-\[calc\(100\%-12px\)\]{height:calc(100% - 12px)}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-full{height:100%}.max-h-\[90vh\]{max-height:90vh}.max-h-\[calc\(90vh-4rem\)\]{max-height:calc(90vh - 4rem)}.min-h-\[3rem\]{min-height:3rem}.min-h-\[280px\]{min-height:280px}.min-h-\[calc\(100vh-4rem\)\]{min-height:calc(100vh - 4rem)}.\!w-full{width:100%!important}.w-1\/2{width:50%}.w-\[5px\]{width:5px}.w-\[400px\]{width:400px}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.max-w-\[16rem\]{max-width:16rem}.max-w-\[22rem\]{max-width:22rem}.max-w-\[900px\]{max-width:900px}.max-w-max{max-width:-moz-max-content;max-width:max-content}.min-w-\[1\.5rem\]{min-width:1.5rem}.min-w-\[200px\]{min-width:200px}.min-w-\[640px\]{min-width:640px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-\[0_1fr\]{grid-template-columns:0 1fr}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.\!flex-col{flex-direction:column!important}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.\!items-center{align-items:center!important}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.\!justify-center{justify-content:center!important}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-items-start{justify-items:start}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.\!rounded-none{border-radius:0!important}.rounded-full{border-radius:3.40282e38px}.rounded-none{border-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-8{border-style:var(--tw-border-style);border-width:8px}.border-x-6,.border-x-\[6px\]{border-inline-style:var(--tw-border-style);border-inline-width:6px}.border-y-6,.border-y-\[6px\]{border-block-style:var(--tw-border-style);border-block-width:6px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-b-4{border-bottom-style:var(--tw-border-style);border-bottom-width:4px}.border-none{--tw-border-style:none;border-style:none}.border-transparent{border-color:#0000}.\!bg-\[hsl\(var\(--muted\)\)\]{background-color:hsl(var(--muted))!important}.bg-\[\#0b1224\]{background-color:#0b1224}.bg-\[hsl\(var\(--muted\)\)\]{background-color:hsl(var(--muted))}.bg-transparent{background-color:#0000}.p-\[3px\]{padding:3px}.\!px-\[0\.375rem\]{padding-inline:.375rem!important}.\!py-\[0\.1875rem\]{padding-block:.1875rem!important}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-\[0\.65rem\]{font-size:.65rem}.leading-none{--tw-leading:1;line-height:1}.whitespace-nowrap{white-space:nowrap}.uppercase{text-transform:uppercase}.italic{font-style:italic}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-60{opacity:.6}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\!outline{outline-style:var(--tw-outline-style)!important;outline-width:1px!important}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition\!{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events!important;transition-timing-function:var(--tw-ease,ease)!important;transition-duration:var(--tw-duration,0s)!important}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-300{--tw-duration:.3s;transition-duration:.3s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.group-open\:rotate-90:is(:where(.group):is([open],:popover-open,:open) *){rotate:90deg}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.group-data-\[viewport\=false\]\/navigation-menu\:top-full:is(:where(.group\/navigation-menu)[data-viewport=false] *){top:100%}.group-data-\[viewport\=false\]\/navigation-menu\:overflow-hidden:is(:where(.group\/navigation-menu)[data-viewport=false] *){overflow:hidden}.group-data-\[viewport\=false\]\/navigation-menu\:border:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[viewport\=false\]\/navigation-menu\:duration-200:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-duration:.2s;transition-duration:.2s}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-\[\>svg\]\:grid-cols-\[calc\(var\(--spacing\)\*4\)_1fr\]:has(>svg){grid-template-columns:calc(var(--spacing)*4)1fr}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=horizontal\]\:bg-\[linear-gradient\(90deg\,var\(--foreground\)_75\%\,transparent_75\%\)\][data-orientation=horizontal]{background-image:linear-gradient(90deg,var(--foreground)75%,transparent 75%)}.data-\[orientation\=horizontal\]\:bg-\[length\:16px_8px\][data-orientation=horizontal]{background-size:16px 8px}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:bg-\[linear-gradient\(0deg\,var\(--foreground\)_75\%\,transparent_75\%\)\][data-orientation=vertical]{background-image:linear-gradient(0deg,var(--foreground)75%,transparent 75%)}.data-\[orientation\=vertical\]\:bg-\[length\:2px_16px\][data-orientation=vertical]{background-size:2px 16px}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:ring-0 *)[data-slot=navigation-menu-link]:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:outline-none *)[data-slot=navigation-menu-link]:focus{--tw-outline-style:none;outline-style:none}@media (prefers-color-scheme:dark){.dark\:data-\[orientation\=horizontal\]\:bg-\[linear-gradient\(90deg\,var\(--ring\)_75\%\,transparent_75\%\)\][data-orientation=horizontal]{background-image:linear-gradient(90deg,var(--ring)75%,transparent 75%)}.dark\:data-\[orientation\=vertical\]\:bg-\[linear-gradient\(0deg\,var\(--ring\)_75\%\,transparent_75\%\)\][data-orientation=vertical]{background-image:linear-gradient(0deg,var(--ring)75%,transparent 75%)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:text-current>svg{color:currentColor}@layer base{:root{--bg:#0f172a;--text:#e2e8f0;--accent:217.2 32.6% 17.5%;--scrollbar-track:#0b1224;--scrollbar-thumb:#334155;--scrollbar-thumb-hover:#475569;--background:222.2 84% 4.9%;--foreground:210 40% 98%;--card:222.2 84% 4.9%;--card-foreground:210 40% 98%;--popover:222.2 84% 4.9%;--popover-foreground:210 40% 98%;--primary:217.2 91.2% 59.8%;--primary-foreground:222.2 47.4% 11.2%;--secondary:217.2 32.6% 17.5%;--secondary-foreground:210 40% 98%;--muted:217.2 32.6% 17.5%;--muted-foreground:215 20.2% 65.1%;--accent-foreground:210 40% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 40% 98%;--border:217.2 32.6% 17.5%;--input:217.2 32.6% 17.5%;--ring:224.3 76.3% 48%;--radius:0rem;--chart-1:220 70% 50%;--chart-2:160 60% 45%;--chart-3:30 80% 55%;--chart-4:280 65% 60%;--chart-5:340 75% 55%}}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica Neue,Arial,Apple Color Emoji,Segoe UI Emoji}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb)var(--scrollbar-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}button{color:var(--text);cursor:pointer;background:#1f2937;border:1px solid #334155;border-radius:.5rem;padding:.5rem .75rem}button:hover{border-color:var(--accent)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
