@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Oswald:wght@500;700&display=swap";.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{color:#fff;white-space:normal;background-color:#333;border-radius:4px;outline:0;font-size:14px;line-height:1.4;transition-property:transform,visibility,opacity;position:relative}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-width:8px 8px 0;border-top-color:initial;transform-origin:top;bottom:-7px;left:0}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-width:0 8px 8px;border-bottom-color:initial;transform-origin:bottom;top:-7px;left:0}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;transform-origin:0;right:-7px}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:100%;left:-7px}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{color:#333;width:16px;height:16px}.tippy-arrow:before{content:"";border-style:solid;border-color:#0000;position:absolute}.tippy-content{z-index:1;padding:5px 9px;position:relative}:root{--background:#0a0000;--foreground:#f0f0f0;--brand-red:#8b0000;--brand-red-dark:#5a0000;--brand-red-light:#bf0000;--surface-1:#140505;--surface-2:#240a0a;--glass-bg:#14050599;--glass-border:#8b00004d;--font-sans:"Inter", sans-serif;--font-display:"Oswald", sans-serif}html{height:100%}html,body{max-width:100vw;margin:0;padding:0}body{min-height:100%;color:var(--foreground);background-color:var(--background);background-image:radial-gradient(circle at top right, var(--surface-2) 0%, var(--background) 40%), radial-gradient(circle at bottom left, var(--brand-red-dark) 0%, var(--background) 50%);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;flex-direction:column;display:flex}*{box-sizing:border-box}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:12px;box-shadow:0 8px 32px #00000080}.btn-primary{background:var(--brand-red);color:#fff;font-family:var(--font-display);text-transform:uppercase;cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:1.1rem;transition:all .2s;box-shadow:0 4px 15px #8b000066}.btn-primary:hover{background:var(--brand-red-light);transform:translateY(-2px);box-shadow:0 6px 20px #bf000099}.btn-secondary{color:#fff;border:2px solid var(--brand-red);font-family:var(--font-display);text-transform:uppercase;cursor:pointer;background:0 0;border-radius:6px;padding:8px 18px;font-size:1.1rem;transition:all .2s}.btn-secondary:hover{background:#8b00001a}.texture-overlay{pointer-events:none;opacity:.05;z-index:9999;background-image:url("data:image/svg+xml;utf8,<svg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\"><filter id=\"noiseFilter\"><feTurbulence type=\"fractalNoise\" baseFrequency=\"0.65\" numOctaves=\"3\" stitchTiles=\"stitch\"/></filter><rect width=\"100%\" height=\"100%\" filter=\"url(%23noiseFilter)\"/></svg>");width:100vw;height:100vh;position:fixed;top:0;left:0}.mobile-only{display:none!important}.responsive-grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.responsive-grid-3{grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid}.modal-responsive{width:90vw;max-width:500px}@media (width<=768px){.desktop-only{display:none!important}.mobile-only{display:flex!important}.glass-panel{border-radius:8px}.responsive-grid-2,.responsive-grid-3{grid-template-columns:1fr!important}.modal-responsive{width:95vw;margin:0 auto}}@keyframes pulseGlow{0%{filter:drop-shadow(0 0 20px #8b00004d);transform:scale(1)}50%{filter:drop-shadow(0 0 35px #bf000099);transform:scale(1.02)}to{filter:drop-shadow(0 0 20px #8b00004d);transform:scale(1)}}.animate-pulse-glow{animation:6s ease-in-out infinite pulseGlow}.btn-glow{background:var(--brand-red-light);color:#fff;font-family:var(--font-display);text-transform:uppercase;cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:1.1rem;transition:all .3s;box-shadow:0 0 15px #bf000099,inset 0 0 10px #fff3}.btn-glow:hover{background:#ff1a1a;transform:translateY(-2px);box-shadow:0 0 30px #ff1a1acc,inset 0 0 10px #fff6}.hover-tilt{transform-style:preserve-3d;will-change:transform, box-shadow;transition:all .3s cubic-bezier(.25,.8,.25,1)}.hover-tilt:hover{border-color:#ff1a1a66;transform:translateY(-10px)scale(1.02);box-shadow:0 15px 40px #8b000066,inset 0 0 15px #ffffff0d}@keyframes gradient-move{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.gradient-text-red{background:linear-gradient(270deg, var(--brand-red), #ff1a1a, var(--brand-red-light), var(--brand-red));-webkit-text-fill-color:transparent;color:#0000;background-size:300% 300%;-webkit-background-clip:text;background-clip:text;animation:4s infinite gradient-move}.gradient-text-blue{background:linear-gradient(270deg,#1e3a8a,#3b82f6,#0a1163,#1e3a8a) 0 0/300% 300%;-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;animation:4s infinite gradient-move}.gradient-text-silver{background:linear-gradient(270deg,#b2b2b2,#fff,#888,#b2b2b2) 0 0/300% 300%;-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;animation:4s infinite gradient-move}.gradient-text-green-light{background:linear-gradient(270deg,#06ec31,#14a10f,#32ff55,#06ec31) 0 0/300% 300%;-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;animation:4s infinite gradient-move}.gradient-text-green-dark{background:linear-gradient(270deg,#0df101,#023b14,#15ff05,#0df101) 0 0/300% 300%;-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;animation:4s infinite gradient-move}input[type=number],input[type=text],select,.touch-target{min-height:48px!important}.fab-btn{background:var(--brand-red);color:#fff;z-index:1000;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .2s;display:flex;position:fixed;bottom:80px;right:20px;box-shadow:0 4px 15px #00000080}.fab-btn:hover{background:var(--brand-red-light);transform:scale(1.1)}.fab-btn:active{transform:scale(.95)}.fab-icon{width:24px;height:24px}.alert-box{color:#ddd;border-radius:8px;margin:1rem 0;padding:1rem;position:relative}.alert-box:before{content:attr(data-alert-type);text-transform:capitalize;margin-bottom:.5rem;font-weight:700;display:block}.alert-note{background-color:#3b82f61a;border-left:4px solid #3b82f6}.alert-note:before{color:#3b82f6}.alert-tip{background-color:#10b9811a;border-left:4px solid #10b981}.alert-tip:before{color:#10b981}.alert-warning{background-color:#f59e0b1a;border-left:4px solid #f59e0b}.alert-warning:before{color:#f59e0b}.alert-danger{background-color:#ef44441a;border-left:4px solid #ef4444}.alert-danger:before{color:#ef4444}.bottom-sheet-overlay{z-index:2000;background:#000c;justify-content:center;align-items:flex-end;animation:.3s forwards fadeIn;display:flex;position:fixed;inset:0}.bottom-sheet{background:var(--surface-1);border-top:1px solid var(--glass-border);border-top-left-radius:24px;border-top-right-radius:24px;width:100%;max-height:90vh;padding:2rem;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUp;overflow-y:auto}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.accordion-header{border:1px solid var(--glass-border);cursor:pointer;background:#ffffff0d;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:1rem;font-weight:700;display:flex}.accordion-content{margin-bottom:1rem;transition:max-height .3s ease-in-out;overflow:hidden}@media (width<=768px){table.table-to-cards,table.table-to-cards thead,table.table-to-cards tbody,table.table-to-cards th,table.table-to-cards td,table.table-to-cards tr{width:100%;display:block}table.table-to-cards thead tr{position:absolute;top:-9999px;left:-9999px}table.table-to-cards tr{background:var(--surface-2);border-radius:12px;margin-bottom:1rem;padding:1rem;position:relative;border:1px solid var(--glass-border)!important}table.table-to-cards td{border:none;justify-content:space-between;align-items:center;display:flex;text-align:left!important;padding:.5rem 0!important}table.table-to-cards td:before{content:attr(data-label);color:#aaa;margin-right:1rem;font-weight:700}}.admin-layout{flex-direction:row;display:flex}@media (width<=768px){.admin-layout{flex-direction:column}}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{text-transform:none;letter-spacing:normal;font-family:Playfair Display,serif;font-weight:600}.markdown-body h1{border-bottom:1px solid #ffffff1a;margin-top:2rem;padding-bottom:.5rem;font-size:2.2rem}.markdown-body h2{margin-top:1.8rem;font-size:1.7rem}.markdown-body h3{color:#eee;margin-top:1.5rem;font-size:1.3rem}.markdown-body p,.markdown-body li{color:#ccc;font-size:1.05rem;line-height:1.7}.markdown-body hr{background:linear-gradient(to right, transparent, var(--glass-border), transparent);border:0;height:1px;margin:2rem 0}.prose-mirror-glass{color:#ccc;outline:none;flex:1;min-height:100%;font-size:1.05rem;line-height:1.7}.prose-mirror-glass p{margin-top:0}.prose-mirror-glass img{border-radius:8px;max-width:100%}.prose-mirror-glass h1,.prose-mirror-glass h2,.prose-mirror-glass h3,.prose-mirror-glass h4{text-transform:none;letter-spacing:normal;color:#fff;font-family:Playfair Display,serif;font-weight:600}.prose-mirror-glass h1{border-bottom:1px solid #ffffff1a;margin-top:2rem;padding-bottom:.5rem;font-size:2.2rem}.prose-mirror-glass h2{margin-top:1.8rem;font-size:1.7rem}.prose-mirror-glass h3{color:#eee;margin-top:1.5rem;font-size:1.3rem}.markdown-body table{white-space:nowrap;display:block;overflow-x:auto}.prose-mirror-glass table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0;overflow:hidden}.prose-mirror-glass table td,.prose-mirror-glass table th{border:1px solid var(--glass-border);box-sizing:border-box;vertical-align:top;min-width:1em;padding:6px 10px;position:relative}.prose-mirror-glass table th{text-align:left;background-color:#ffffff0d;font-weight:700}.prose-mirror-glass table .selectedCell:after{content:"";pointer-events:none;background:#c8c8ff66;position:absolute;inset:0}.prose-mirror-glass table .column-resize-handle{background-color:var(--brand-red);pointer-events:none;width:4px;position:absolute;top:0;bottom:-2px;right:-2px}.drag-handle{cursor:grab;z-index:50;opacity:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16'%3E%3Cpath fill-rule='evenodd' d='M3 2a1 1 0 11-2 0 1 1 0 012 0zm0 6a1 1 0 11-2 0 1 1 0 012 0zm0 6a1 1 0 11-2 0 1 1 0 012 0zM7 2a1 1 0 11-2 0 1 1 0 012 0zm0 6a1 1 0 11-2 0 1 1 0 012 0zm0 6a1 1 0 11-2 0 1 1 0 012 0z' fill='%23999'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:10px;border-radius:4px;justify-content:center;align-items:center;width:20px;height:24px;transition:opacity .2s,background-color .2s;display:flex;position:absolute}.drag-handle:hover{background-color:#ffffff1a}.drag-handle.hide{opacity:0;pointer-events:none}.wiki-columns{gap:16px;margin:16px 0;display:flex}.wiki-column{background:#ffffff05;border:1px dashed #ffffff1a;border-radius:8px;flex:1 1 0;min-width:0;padding:8px}.wiki-toggle{border:1px solid var(--glass-border);background:#0003;border-radius:8px;margin:1em 0;overflow:hidden}.wiki-toggle summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0d;padding:12px 16px;font-weight:600}.wiki-toggle summary:hover{background:#ffffff1a}.wiki-toggle .toggle-content{border-top:1px solid var(--glass-border);padding:16px}
