:root{--split-duration:1.4s;--split-ease:cubic-bezier(.19, 1, .22, 1);--portal-accent:#00f0ff;--portal-accent-alt:#8a2be2}*{scrollbar-width:thin;scrollbar-color:#38bdf84d #080c16b3}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#060a14b3;border-radius:4px}::-webkit-scrollbar-thumb{background:#38bdf847;border:1px solid #38bdf826;border-radius:4px;transition:all .2s}::-webkit-scrollbar-thumb:hover{background:#38bdf899;box-shadow:0 0 8px #38bdf866}::-webkit-scrollbar-corner{background:#060a14cc}#app-root{background:#000;width:100%;min-height:100vh;position:relative;overflow:hidden}#public-layer{z-index:10;background:#030712;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative}#private-layer{z-index:1;color:#f3f4f6;opacity:0;pointer-events:none;background:#000;justify-content:center;align-items:center;transition:opacity .8s;display:flex;position:fixed;inset:0;overflow:hidden}#private-layer.active{opacity:1;pointer-events:auto}.void-grid{pointer-events:none;opacity:.4;background-image:linear-gradient(#00f0ff08 1px,#0000 1px),linear-gradient(90deg,#00f0ff08 1px,#0000 1px);background-size:48px 48px;width:200%;height:200%;animation:25s linear infinite voidGridScroll;position:absolute;inset:-50%;transform:perspective(600px)rotateX(65deg)translateY(-20%)}@keyframes voidGridScroll{0%{transform:perspective(600px)rotateX(65deg)translateY(0)}to{transform:perspective(600px)rotateX(65deg)translateY(48px)}}.terminal-window{z-index:2;-webkit-backdrop-filter:blur(30px);background:#060a12f5;border:1px solid #ffffff14;border-radius:.6rem;flex-direction:column;width:96%;max-width:1200px;height:85vh;animation:.7s cubic-bezier(.19,1,.22,1) forwards termIn;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #000000e6,0 0 40px #00f0ff0a}@keyframes termIn{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.terminal-header{-webkit-user-select:none;user-select:none;background:#0c1220f2;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;height:38px;min-height:38px;padding:0 1rem;display:flex}.terminal-title{color:#64748b;letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem}.term-return-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:5px;align-items:center;gap:6px;padding:3px 8px;font-family:inherit;font-size:.75rem;transition:all .2s;display:inline-flex}.term-return-btn:hover{border-color:var(--portal-accent);color:#fff;background:#00f0ff26}.term-return-btn kbd{opacity:.7;border:1px solid #fff3;border-radius:3px;padding:1px 4px;font-size:.7rem}.terminal-body{color:#e2e8f0;text-align:left;flex-direction:row;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem;line-height:1.6;display:flex;position:relative;overflow:hidden}.terminal-main-pane{cursor:text;flex-direction:column;flex:1;min-width:0;padding:1.25rem;display:flex;overflow-y:auto}.terminal-side-pane{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0f1ad9;border-left:1px solid #38bdf833;flex-direction:column;width:300px;max-width:45%;padding:12px;font-size:.78rem;display:flex;overflow-y:auto}.side-pane-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.side-pane-title{color:#38bdf8;letter-spacing:.04em;font-size:.78rem;font-weight:700}.side-pane-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:.85rem}.side-pane-close:hover{color:#f87171}.side-stat-box{background:#00000059;border:1px solid #ffffff0d;border-radius:4px;margin-bottom:6px;padding:6px 8px}.side-stat-label{color:#64748b;text-transform:uppercase;font-size:.68rem;font-weight:600}.side-stat-val{color:#f8fafc;margin-top:1px;font-size:.82rem;font-weight:600}.side-stat-val.good{color:#4ade80}.side-stat-val.highlight{color:#38bdf8}.terminal-snake-canvas{pointer-events:none;z-index:20;width:100%;height:100%;position:absolute;top:0;left:0}.terminal-snake-hud{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f8fafc;z-index:25;pointer-events:none;background:#030712e0;border:1px solid #38bdf866;border-radius:6px;padding:4px 10px;font-size:.78rem;font-weight:600;position:absolute;top:10px;right:14px;box-shadow:0 4px 16px #0009}.terminal-output{flex-direction:column;gap:2px;display:flex}.term-row{word-break:break-word}.term-row.dim{color:#64748b}.term-row .hl{color:#38bdf8}.inline-kbd{color:#94a3b8;border:1px solid #fff3;border-radius:3px;padding:1px 4px;font-size:.75em}.terminal-input-line{align-items:center;gap:8px;margin-top:4px;display:flex}.term-prompt{color:#38bdf8;-webkit-user-select:none;user-select:none;white-space:nowrap;font-weight:600}.terminal-input{color:#f8fafc;font-family:inherit;font-size:inherit;line-height:inherit;background:0 0;border:none;outline:none;flex:1;padding:0}.lookup-card{background:#0f172a99;border:1px solid #38bdf833;border-radius:6px;flex-direction:column;gap:6px;margin:6px 0;padding:10px 14px;display:flex}.lookup-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-bottom:6px;font-size:.82rem;display:flex}.lookup-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;align-items:center;gap:5px;padding:2px 7px;font-size:.72rem;font-weight:600;display:inline-flex}.lookup-badge.scanning{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d}.lookup-badge.complete{color:#4ade80;background:#4ade8026;border:1px solid #4ade804d}.lookup-badge.none{color:#94a3b8;background:#94a3b81f;border:1px solid #94a3b840}.lookup-badge.error{color:#f87171;background:#f8717126;border:1px solid #f871714d}.lookup-hits-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 10px;margin-top:4px;display:grid}.lookup-hit-item{color:#e2e8f0;align-items:center;gap:6px;font-size:.85rem;display:flex}.lookup-hit-item .hit-icon{color:#4ade80;font-weight:700}.lookup-hit-item a{color:#cbd5e1;text-decoration:none;transition:color .15s}.lookup-hit-item a:hover{color:#38bdf8;text-decoration:underline}.lookup-summary{color:#94a3b8;border-top:1px solid #ffffff0f;margin-top:4px;padding-top:6px;font-size:.78rem}.il-plate-display{align-items:center;gap:12px;margin:6px 0;display:flex}.il-plate-tag{color:#0f172a;letter-spacing:.12em;-webkit-user-select:all;user-select:all;background:#facc15;border:2px solid #000;border-radius:5px;align-items:center;padding:4px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.15rem;font-weight:800;display:inline-flex;position:relative;box-shadow:0 2px 8px #facc154d}.il-plate-tag .il-flag{color:#fff;letter-spacing:0;background:#1e3a8a;border-radius:2px;margin-right:8px;padding:2px 4px;font-size:.65rem;font-weight:700}.vehicle-info-grid{background:#0a0f1a99;border:1px solid #ffffff0a;border-radius:6px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 12px;margin-top:6px;padding:10px;display:grid}.v-item{flex-direction:column;gap:1px;display:flex}.v-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.v-val{color:#f1f5f9;font-size:.85rem;font-weight:500}.v-val.highlight{color:#38bdf8;font-weight:600}.v-val.good{color:#4ade80}.split-clone{z-index:20;pointer-events:none;will-change:transform;width:100vw;height:100vh;transition:transform var(--split-duration) var(--split-ease);position:fixed;top:0;overflow:hidden}.split-clone.left{clip-path:inset(0 50% 0 0);left:0;transform:translate(0,0)}.split-clone.right{clip-path:inset(0 0 0 50%);left:0;transform:translate(0,0)}.split-clone.left.open{transform:translate(-100%)}.split-clone.right.open{transform:translate(100%)}#laser-seam{z-index:50;pointer-events:none;opacity:0;background:linear-gradient(#00f0ff 0%,#fff 50%,#c084fc 100%);width:3px;transition:transform .35s cubic-bezier(.19,1,.22,1),opacity .25s;position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%)scaleY(0);box-shadow:0 0 12px #00f0ff,0 0 30px #00f0ff,0 0 60px #8a2be2}#laser-seam.ignited{opacity:1;transform:translate(-50%)scaleY(1)}#laser-seam.shattering{opacity:0;transition:transform .6s cubic-bezier(.19,1,.22,1),opacity .5s;transform:translate(-50%)scaleY(1)scaleX(16)}#cube-matrix-stage{z-index:45;pointer-events:none;perspective:1200px;perspective-origin:50%;position:fixed;inset:0;overflow:hidden}.matrix-cube{transform-style:preserve-3d;will-change:transform, opacity;position:absolute}.cube-face{backface-visibility:hidden;border-radius:3px;position:absolute;inset:0}.cube-face.front{background:linear-gradient(135deg,#111827,#1f2937);border:1px solid #00f0ff66;box-shadow:inset 0 0 10px #00f0ff33,0 0 12px #00f0ff4d}.cube-face.back{background:#030712;border:1px solid #8a2be266;transform:rotateY(180deg)}.cube-face.top{transform-origin:top;background:linear-gradient(135deg,#00f0ff80,#8a2be266);border:1px solid #ffffff80;transform:rotateX(90deg)}.cube-face.bottom{transform-origin:bottom;background:#000;transform:rotateX(-90deg)}.cube-face.left{transform-origin:0;background:linear-gradient(90deg,#00f0ff4d,#111827);transform:rotateY(-90deg)}.cube-face.right{transform-origin:100%;background:linear-gradient(270deg,#c084fc4d,#111827);transform:rotateY(90deg)}.split-spark{pointer-events:none;z-index:52;background:#00f0ff;border-radius:50%;width:4px;height:4px;position:absolute;box-shadow:0 0 10px #00f0ff,0 0 20px #c084fc}#matrix-canvas-overlay{z-index:999999;cursor:pointer;background:#000;width:100vw;height:100vh;display:block;position:fixed;inset:0}.neofetch-box{background:#0a0f1a99;border:1px solid #ffffff14;border-radius:6px;flex-wrap:wrap;align-items:center;gap:20px;margin:8px 0;padding:10px 14px;display:flex}.neofetch-art{color:#38bdf8;white-space:pre;-webkit-user-select:none;user-select:none;text-shadow:0 0 10px #38bdf866;font-family:monospace;font-size:.76rem;line-height:1.15}.neofetch-info{flex-direction:column;gap:3px;font-size:.82rem;display:flex}.neofetch-header{color:#38bdf8;font-size:.95rem;font-weight:700}.neofetch-divider{color:#475569}.neofetch-palette{gap:4px;margin-top:6px;display:flex}.palette-block{border-radius:2px;width:16px;height:12px}.osint-grid{background:#0a0f1a99;border:1px solid #ffffff0a;border-radius:6px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 12px;margin-top:6px;padding:10px;display:grid}.dns-table-box{background:#0a0f1a99;border:1px solid #ffffff0a;border-radius:6px;margin-top:6px;overflow-x:auto}.dns-table{border-collapse:collapse;width:100%;font-size:.8rem}.dns-table th{text-align:left;color:#64748b;text-transform:uppercase;border-bottom:1px solid #ffffff0f;padding:6px 10px;font-size:.7rem}.dns-table td{color:#e2e8f0;border-bottom:1px solid #ffffff05;padding:6px 10px}.dns-type-tag{color:#38bdf8;background:#38bdf826;border-radius:3px;padding:1px 6px;font-size:.7rem;font-weight:700;display:inline-block}.dns-type-tag.MX{color:#c084fc;background:#c084fc26}.dns-type-tag.TXT{color:#facc15;background:#facc1526}.dns-type-tag.NS{color:#4ade80;background:#4ade8026}.vault-item{background:#0f172a66;border:1px solid #ffffff0a;border-radius:4px;justify-content:space-between;align-items:baseline;gap:12px;margin:3px 0;padding:4px 8px;font-size:.83rem;display:flex}body.theme-matrix{--portal-accent:#22c55e;--portal-accent-alt:#15803d}body.theme-matrix .terminal-window{border-color:#22c55e40;box-shadow:0 30px 80px #000000e6,0 0 40px #22c55e14}body.theme-matrix .term-prompt{color:#22c55e}body.theme-matrix .term-row .hl{color:#4ade80}body.theme-matrix .lookup-card{border-color:#22c55e4d}body.theme-amber{--portal-accent:#f59e0b;--portal-accent-alt:#b45309}body.theme-amber .terminal-window{border-color:#f59e0b40;box-shadow:0 30px 80px #000000e6,0 0 40px #f59e0b14}body.theme-amber .term-prompt{color:#f59e0b}body.theme-amber .term-row .hl{color:#fbbf24}body.theme-amber .lookup-card{border-color:#f59e0b4d}body.theme-cyber{--portal-accent:#f43f5e;--portal-accent-alt:#06b6d4}body.theme-cyber .terminal-window{border-color:#f43f5e40;box-shadow:0 30px 80px #000000e6,0 0 40px #06b6d41f}body.theme-cyber .term-prompt{color:#f43f5e}body.theme-cyber .term-row .hl{color:#38bdf8}body.theme-dracula{--portal-accent:#bd93f9;--portal-accent-alt:#ff79c6}body.theme-dracula .terminal-window{background:#282a36f5;border-color:#bd93f94d;box-shadow:0 30px 80px #000000e6,0 0 40px #bd93f91a}body.theme-dracula .term-prompt{color:#50fa7b}body.theme-dracula .term-row .hl{color:#ff79c6}body.theme-nord{--portal-accent:#88c0d0;--portal-accent-alt:#81a1c1}body.theme-nord .terminal-window{background:#2e3440f5;border-color:#88c0d040;box-shadow:0 30px 80px #000000e6,0 0 40px #88c0d01a}body.theme-nord .term-prompt{color:#88c0d0}body.theme-nord .term-row .hl{color:#81a1c1}.lookup-hit-selector{background:#0006;border:1px solid #38bdf833;border-radius:6px;margin:6px 0 10px;padding:8px 10px}.selector-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:.76rem;font-weight:600}.selector-pills{flex-wrap:wrap;gap:6px;max-height:160px;padding-right:4px;display:flex;overflow-y:auto}.selector-pill{color:#cbd5e1;cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-family:inherit;font-size:.78rem;transition:all .15s;display:inline-flex}.selector-pill:hover{color:#f8fafc;background:#38bdf81f;border-color:#38bdf866}.selector-pill.active{color:#fff;background:#38bdf838;border-color:#38bdf8;font-weight:600;box-shadow:0 0 10px #38bdf840}.pill-num{color:#38bdf8;font-family:monospace;font-size:.75rem;font-weight:700}.pill-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.pill-badge{border-radius:3px;padding:1px 4px;font-size:.68rem}.pill-badge.good{color:#4ade80;background:#22c55e26}.pill-badge.dim{color:#94a3b8;background:#94a3b81f}.inline-kbd{color:#38bdf8;background:#ffffff1a;border:1px solid #ffffff38;border-radius:3px;margin:0 2px;padding:1px 5px;font-family:monospace;font-size:.7rem;display:inline-block;box-shadow:0 1px 2px #0000004d}.audio-visualizer-bars{opacity:.5;align-items:flex-end;gap:3px;height:14px;margin-left:12px;transition:opacity .2s;display:inline-flex}.audio-visualizer-bars.active{opacity:1}.audio-visualizer-bars .bar{background:#38bdf8;border-radius:1px;width:2.5px;height:3px;transition:height 80ms}.audio-visualizer-bars.active .bar:first-child{animation:.35s infinite alternate barBounce}.audio-visualizer-bars.active .bar:nth-child(2){animation:.45s .1s infinite alternate barBounce}.audio-visualizer-bars.active .bar:nth-child(3){animation:.3s .18s infinite alternate barBounce}.audio-visualizer-bars.active .bar:nth-child(4){animation:.5s 50ms infinite alternate barBounce}.audio-visualizer-bars.active .bar:nth-child(5){animation:.38s .12s infinite alternate barBounce}@keyframes barBounce{0%{height:3px}to{height:13px}}.jwt-container{flex-direction:column;gap:8px;margin:6px 0;font-family:inherit;display:flex}.jwt-section{background:#00000073;border:1px solid #ffffff1a;border-radius:6px;padding:8px 10px}.jwt-section-title{text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.76rem;font-weight:700}.jwt-section.header .jwt-section-title{color:#f43f5e}.jwt-section.payload .jwt-section-title{color:#a855f7}.jwt-section.signature .jwt-section-title{color:#06b6d4}.jwt-code-block{white-space:pre-wrap;word-break:break-all;margin:0;font-family:monospace;font-size:.78rem;line-height:1.4}.tx-hash-pill{color:#38bdf8;background:#38bdf81a;border-radius:4px;margin:2px 0;padding:2px 6px;font-family:monospace;font-size:.75rem;text-decoration:none;display:inline-block}.tx-hash-pill:hover{background:#38bdf838}.port-scan-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;margin:8px 0;display:grid}.port-card{background:#0006;border:1px solid #ffffff14;border-radius:4px;justify-content:space-between;align-items:center;padding:6px 8px;font-size:.76rem;display:flex}.port-card.open{background:#22c55e14;border-color:#22c55e66}.port-card.filtered{border-color:#f59e0b4d}.port-badge{border-radius:3px;padding:1px 5px;font-size:.68rem;font-weight:700}.port-badge.open{color:#4ade80;background:#22c55e40}.port-badge.closed{color:#94a3b8;background:#94a3b81f}.port-badge.filtered{color:#fbbf24;background:#f59e0b33}.snake-game-box{background:#000000a6;border:1px solid #38bdf84d;border-radius:8px;flex-direction:column;align-items:center;gap:8px;margin:8px 0;padding:12px;display:inline-flex}.snake-header{color:#38bdf8;justify-content:space-between;width:100%;max-width:320px;font-size:.8rem;font-weight:600;display:flex}.snake-canvas{background:#030712;border:1px solid #ffffff26;border-radius:4px}.snake-instructions{color:#94a3b8;font-size:.72rem}.terminal-window.dual-pane .terminal-body{grid-template-columns:1fr 1fr;gap:12px;display:grid}.terminal-window.dual-pane .terminal-side-pane{background:#00000059;border:1px solid #ffffff14;border-radius:6px;padding:10px;font-size:.78rem;overflow-y:auto}.portal-2fa-overlay{z-index:99999;-webkit-backdrop-filter:blur(12px);background:#030712e0;justify-content:center;align-items:center;padding:1.5rem;animation:.35s cubic-bezier(.16,1,.3,1) forwards fadeIn2FA;display:flex;position:fixed;inset:0}@keyframes fadeIn2FA{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.portal-2fa-card{text-align:center;background:#0f172af2;border:1px solid #38bdf859;border-radius:16px;flex-direction:column;align-items:center;width:100%;max-width:440px;padding:2.2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 0 40px #38bdf826,0 20px 40px -10px #000c}.portal-2fa-card:before{content:"";background:linear-gradient(90deg,#0000,#38bdf8,#818cf8,#0000);height:2px;position:absolute;top:0;left:0;right:0}.radar-spinner{background:radial-gradient(circle,#38bdf814 0%,#0000 70%);border:1.5px solid #38bdf840;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:1.2rem;display:flex;position:relative}.radar-spinner:after{content:"";border:1px dashed #38bdf866;border-radius:50%;width:100%;height:100%;animation:4s linear infinite radarRotate;position:absolute}.radar-beam{background:conic-gradient(#0000 0deg 270deg,#38bdf873 360deg);border-radius:50%;animation:2s linear infinite radarRotate;position:absolute;inset:0}@keyframes radarRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.radar-dot{background:#38bdf8;border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite pulseDot;box-shadow:0 0 12px #38bdf8}@keyframes pulseDot{0%,to{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.3)}}.portal-2fa-badge{letter-spacing:.08em;color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:9999px;margin-bottom:.75rem;padding:3px 10px;font-size:.68rem;font-weight:700}.portal-2fa-title{color:#f8fafc;margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.portal-2fa-desc{color:#94a3b8;margin:0 0 1.2rem;font-size:.84rem;line-height:1.5}.portal-2fa-desc strong{color:#e2e8f0}.portal-2fa-timer{color:#64748b;margin-bottom:1.2rem;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.75rem}.portal-2fa-cancel{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:8px;padding:6px 14px;font-family:inherit;font-size:.75rem;transition:all .2s;display:inline-flex}.portal-2fa-cancel:hover{color:#fca5a5;background:#ef44442e;border-color:#ef4444}.portal-2fa-cancel kbd{background:#0006;border:1px solid #fff3;border-radius:3px;padding:1px 5px;font-size:.65rem}.coolify-container{width:100%;margin:6px 0}.coolify-dashboard{background:#0f172aa6;border:1px solid #38bdf840;border-radius:8px;padding:14px;box-shadow:0 4px 20px #0000004d}.coolify-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.coolify-metric-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:12px;display:grid}.coolify-metric-card{text-align:center;background:#02061799;border:1px solid #ffffff14;border-radius:6px;padding:10px}.coolify-metric-val{margin-bottom:2px;font-family:inherit;font-size:1.3rem;font-weight:800}.coolify-metric-label{color:#64748b;letter-spacing:.04em;font-size:.65rem;font-weight:700}.coolify-table{border-collapse:collapse;width:100%;margin-top:4px;font-size:.78rem}.coolify-table th{text-align:left;color:#64748b;border-bottom:1px solid #ffffff14;padding:6px 8px;font-size:.68rem;font-weight:700}.coolify-table td{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:6px 8px}.coolify-table tr:hover td{background:#ffffff05}.coolify-badge{text-transform:uppercase;letter-spacing:.02em;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:700;display:inline-block}.coolify-badge-running{color:#4ade80;background:#4ade8026;border:1px solid #4ade804d}.coolify-badge-stopped{color:#f87171;background:#f8717126;border:1px solid #f871714d}.coolify-badge-building{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf244d}.coolify-action-btn{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:4px;margin-right:4px;padding:2px 6px;font-family:inherit;font-size:.68rem;transition:all .15s}.coolify-action-btn:hover{color:#38bdf8;background:#38bdf833;border-color:#38bdf8}.coolify-logs-box{color:#cbd5e1;white-space:pre-wrap;word-break:break-all;background:#000000b3;border:1px solid #ffffff1a;border-radius:6px;max-height:280px;padding:10px;font-family:inherit;font-size:.75rem;line-height:1.4;overflow-y:auto}.coolify-warning-card{background:#f59e0b14;border:1px solid #f59e0b4d;border-radius:8px;padding:12px 14px}.coolify-code-snippet{background:#00000080;border:1px solid #ffffff1a;border-radius:4px;padding:8px 10px;font-family:inherit;font-size:.75rem;line-height:1.5}.coolify-info-card{background:#0f172aa6;border:1px solid #38bdf840;border-radius:8px;padding:14px;box-shadow:0 4px 20px #0000004d}.coolify-info-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 16px;margin:10px 0;font-size:.8rem;line-height:1.5;display:grid}.coolify-env-val{color:#4ade80;background:#0006;border:1px solid #ffffff14;border-radius:4px;padding:2px 6px;font-family:inherit;font-size:.75rem}.coolify-env-val.masked{color:#64748b;letter-spacing:.15em}.coolify-project-box{background:#0f172a80;border:1px solid #ffffff14;border-radius:6px;margin-bottom:8px;padding:10px 12px}.coolify-env-section{background:#02061766;border-left:2px solid #38bdf8;border-radius:0 4px 4px 0;margin:6px 0;padding:6px 10px}.coolify-resource-tag{cursor:pointer;border-radius:4px;margin:2px 3px;padding:2px 6px;font-family:inherit;font-size:.72rem;transition:all .15s;display:inline-block}.coolify-resource-tag.app{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d}.coolify-resource-tag.db{color:#c084fc;background:#c084fc26;border:1px solid #c084fc4d}.coolify-resource-tag.srv{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.coolify-resource-tag:hover{filter:brightness(1.25);transform:translateY(-1px)}.coolify-hub-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172abf;border:1px solid #38bdf840;border-radius:8px;margin-top:4px;padding:14px;box-shadow:0 8px 32px #0006}.coolify-hub-header{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;display:flex}.coolify-hub-title-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.coolify-hub-title{color:#fff;letter-spacing:.03em;font-size:1rem;font-weight:800}.coolify-status-pill{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:700}.coolify-status-pill.online{color:#4ade80;background:#4ade8026;border:1px solid #4ade804d}.coolify-hub-quick-tools{gap:6px;display:flex}.coolify-hub-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:12px;display:grid}.metric-pill{text-align:center;cursor:pointer;background:#02061799;border:1px solid #ffffff0f;border-radius:6px;padding:8px 10px;transition:all .15s}.metric-pill:hover{background:#38bdf81a;border-color:#38bdf84d;transform:translateY(-1px)}.metric-pill .num{font-family:inherit;font-size:1.25rem;font-weight:800}.metric-pill .denom{color:#64748b;font-size:.75rem}.metric-pill .label{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;margin-top:2px;font-size:.65rem;font-weight:700;display:block}.metric-pill .num.good{color:#4ade80}.metric-pill .num.highlight{color:#38bdf8}.metric-pill .num.cyan{color:#06b6d4}.metric-pill .num.purple{color:#c084fc}.metric-pill .num.amber{color:#f59e0b}.coolify-hub-search-bar{align-items:center;gap:8px;margin-bottom:10px;display:flex}.coolify-hub-search-input{color:#f8fafc;background:#00000080;border:1px solid #ffffff1f;border-radius:6px;outline:none;flex:1;padding:6px 12px;font-family:inherit;font-size:.8rem;transition:all .2s}.coolify-hub-search-input:focus{background:#000000b3;border-color:#38bdf8;box-shadow:0 0 10px #38bdf840}.coolify-hub-filter-stats{color:#64748b;white-space:nowrap;font-size:.72rem}.coolify-hub-tabs{border-bottom:1px solid #ffffff14;gap:4px;margin-bottom:10px;display:flex;overflow-x:auto}.hub-tab{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 10px;font-family:inherit;font-size:.78rem;font-weight:700;transition:all .15s}.hub-tab:hover{color:#f8fafc}.hub-tab.active{color:#38bdf8;border-bottom-color:#38bdf8}.coolify-tab-content{display:none}.coolify-tab-content.active{display:block}.coolify-projects-tree{flex-direction:column;gap:8px;max-height:480px;padding-right:4px;display:flex;overflow-y:auto}.coolify-tree-project-node{background:#02061773;border:1px solid #ffffff0f;border-radius:6px;padding:10px}.coolify-tree-project-node .project-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.coolify-tree-project-node .project-title{align-items:center;gap:6px;display:flex}.coolify-tree-project-node .project-badge{color:#64748b;background:#ffffff0a;border-radius:4px;padding:2px 6px;font-size:.7rem}.coolify-tree-env-branch{border-left:2px solid #38bdf84d;margin-top:4px;margin-left:8px;padding-left:10px}.env-branch-title{margin-bottom:4px;font-size:.75rem;font-weight:700}.env-resource-list{flex-direction:column;gap:4px;display:flex}.coolify-resource-row{background:#0f172a80;border:1px solid #ffffff0a;border-radius:4px;justify-content:space-between;align-items:center;padding:6px 8px;transition:all .15s;display:flex}.coolify-resource-row:hover{background:#0f172acc;border-color:#38bdf833}.coolify-resource-row .res-info{flex-wrap:wrap;align-items:center;gap:8px;font-size:.78rem;display:flex}.coolify-resource-row .status-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.coolify-resource-row .res-name{color:#fff}.coolify-resource-row .res-domain{color:#38bdf8;font-size:.72rem;text-decoration:none}.coolify-resource-row .res-domain:hover{text-decoration:underline}.coolify-resource-row .res-branch{font-size:.7rem}.coolify-resource-row .res-actions{gap:4px;display:flex}.coolify-btn{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff26;border-radius:4px;padding:4px 8px;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .15s}.coolify-btn:hover{color:#fff;background:#ffffff1f;border-color:#ffffff4d}.coolify-btn.xs{padding:2px 6px;font-size:.68rem}.coolify-btn.sm{padding:3px 8px;font-size:.72rem}.coolify-btn.primary{color:#38bdf8;background:#38bdf833;border-color:#38bdf866}.coolify-btn.primary:hover{color:#fff;background:#38bdf859;border-color:#38bdf8}.coolify-btn.danger{color:#f87171;background:#f8717126;border-color:#f871714d}.coolify-btn.danger:hover{background:#f871714d;border-color:#f87171}.coolify-drawer{background:#020617e6;border:1px solid #38bdf84d;border-radius:6px;margin-top:10px;padding:12px;animation:.2s fadeIn;box-shadow:0 4px 20px #00000080}.coolify-settings-editor .form-group{flex-direction:column;gap:4px;display:flex}.coolify-settings-editor .form-label{color:#94a3b8;font-size:.72rem;font-weight:700}.coolify-input{color:#f8fafc;background:#0009;border:1px solid #ffffff26;border-radius:4px;outline:none;padding:5px 8px;font-family:inherit;font-size:.78rem}.coolify-input:focus{border-color:#38bdf8}.coolify-input.sm{padding:3px 6px;font-size:.72rem}.coolify-dev-textarea{color:#4ade80;resize:vertical;box-sizing:border-box;tab-size:2;background:#000000bf;border:1px solid #38bdf84d;border-radius:6px;outline:none;width:100%;min-height:200px;padding:10px 12px;font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.8rem;line-height:1.6;transition:border-color .2s,box-shadow .2s}.coolify-dev-textarea:focus{background:#000000e6;border-color:#38bdf8;box-shadow:0 0 12px #38bdf840}.browser-window-card{box-sizing:border-box;background:#0b1121f2;border:1px solid #38bdf859;border-radius:8px;flex-direction:column;gap:10px;width:100%;max-width:100%;margin:8px 0;padding:10px 14px;animation:.25s fadeIn;display:flex;box-shadow:0 10px 36px #000000b3}.browser-header-bar{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.browser-tor-pill{color:#c084fc;background:#c084fc26;border:1px solid #c084fc4d;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:600}.browser-omnibar{align-items:center;gap:6px;display:flex}.browser-nav-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;transition:all .15s;display:inline-flex}.browser-nav-btn:hover:not(:disabled){color:#fff;background:#38bdf833;border-color:#38bdf8}.browser-nav-btn:disabled{opacity:.35;cursor:not-allowed}.browser-url-wrap{background:#0009;border:1px solid #ffffff1f;border-radius:6px;flex:1;align-items:center;gap:6px;height:30px;padding:0 8px;display:flex}.browser-url-wrap:focus-within{border-color:#38bdf8;box-shadow:0 0 8px #38bdf840}.browser-url-input{color:#f8fafc;background:0 0;border:none;outline:none;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem}.browser-go-btn{color:#030712;cursor:pointer;background:#38bdf8;border:none;border-radius:4px;padding:3px 10px;font-size:.74rem;font-weight:700;transition:all .15s}.browser-go-btn:hover{background:#7dd3fc}.browser-quick-links{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.b-chip{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;padding:2px 7px;font-size:.7rem;transition:all .15s}.b-chip:hover{color:#fff;background:#38bdf826;border-color:#38bdf8}.browser-tab-bar{border-bottom:1px solid #ffffff14;align-items:center;gap:4px;padding-bottom:4px;display:flex;overflow-x:auto}.b-tab{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.b-tab:hover{color:#f8fafc;background:#ffffff0a}.b-tab.active{color:#38bdf8;background:#38bdf826;border-color:#38bdf859}.b-tab-count{background:#ffffff1a;border-radius:10px;padding:1px 5px;font-size:.65rem}.browser-viewport-box{color:#cbd5e1;background:#070a14;border:1px solid #ffffff14;border-radius:6px;width:100%;min-height:280px;max-height:520px;padding:16px;font-size:.85rem;line-height:1.6;position:relative;overflow-y:auto}.browser-page-meta{background:#0f172acc;border:1px solid #ffffff14;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.browser-title{color:#f8fafc;align-items:center;gap:8px;font-size:1.15rem;font-weight:700;display:flex}.browser-favicon{border-radius:3px;width:16px;height:16px}.web-nav-link{color:#38bdf8;cursor:pointer;word-break:break-word;-webkit-text-decoration:underline #38bdf866;text-decoration:underline #38bdf866;transition:all .15s}.web-nav-link:hover{color:#7dd3fc;background:#38bdf81a;border-radius:2px;text-decoration-color:#38bdf8}.web-render-img{border:1px solid #ffffff1a;border-radius:6px;max-width:100%;height:auto;margin:10px 0}.browser-doc-view h1,.browser-doc-view h2,.browser-doc-view h3,.browser-doc-view h4{color:#f8fafc;margin:16px 0 8px;font-weight:700}.browser-doc-view p{margin-bottom:12px}.browser-doc-view ul,.browser-doc-view ol{margin:8px 0 12px 24px}.browser-doc-view li{margin-bottom:4px}.browser-doc-view blockquote{color:#94a3b8;background:#38bdf80d;border-left:3px solid #38bdf8;border-radius:0 4px 4px 0;margin:12px 0;padding:8px 14px}.browser-doc-view pre{background:#02040a;border:1px solid #ffffff1a;border-radius:6px;margin:12px 0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;overflow-x:auto}.browser-doc-view code{color:#38bdf8;background:#ffffff14;border-radius:3px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8em}.browser-doc-view table{border-collapse:collapse;width:100%;margin:14px 0;font-size:.8rem}.browser-doc-view th,.browser-doc-view td{text-align:left;border:1px solid #ffffff1a;padding:6px 10px}.browser-doc-view th{color:#f8fafc;background:#ffffff0d}.links-matrix-table{border-collapse:collapse;width:100%;font-size:.78rem}.links-matrix-table th{text-align:left;color:#94a3b8;background:#ffffff0d;padding:6px 10px}.links-matrix-table td{border-bottom:1px solid #ffffff0d;padding:6px 10px}.link-domain-badge{color:#cbd5e1;background:#ffffff0f;border-radius:3px;padding:1px 5px;font-size:.68rem}.link-ext-badge{color:#c084fc;background:#c084fc2e;border-radius:3px;padding:1px 4px;font-size:.65rem;font-weight:600}.media-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.media-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.media-thumb{object-fit:cover;background:#000;width:100%;height:90px}.media-card-alt{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;padding:4px 6px;font-size:.68rem;overflow:hidden}.recon-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:14px;display:grid}.recon-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;padding:10px}.recon-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.72rem}.recon-val{color:#f8fafc;font-size:.95rem;font-weight:700}.tech-pill{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:4px;margin:2px 4px 2px 0;padding:2px 7px;font-size:.72rem;display:inline-block}.sec-grade-badge{border-radius:6px;padding:2px 10px;font-size:1.2rem;font-weight:800}.sec-grade-badge.good{color:#4ade80;background:#4ade8033;border:1px solid #4ade80}.sec-grade-badge.mid{color:#fbbf24;background:#f59e0b33;border:1px solid #fbbf24}.sec-grade-badge.bad{color:#f87171;background:#ef444433;border:1px solid #f87171}@media (width<=768px){#private-layer{top:var(--vvt,0px);width:100vw;height:var(--vvh,100dvh);max-height:var(--vvh,100dvh);justify-content:flex-start;align-items:stretch;margin:0;padding:0;position:fixed;left:0;overflow:hidden}.terminal-window{width:100vw;max-width:100vw;height:100%;max-height:100%;box-shadow:none;border:none;border-radius:0;margin:0;animation:none}.terminal-header{height:32px;min-height:32px;padding:0 .5rem}.terminal-title{font-size:.7rem}.audio-visualizer-bars{transform-origin:0;transform:scale(.8)}.term-return-btn{border-radius:4px;gap:4px;padding:2px 6px;font-size:.68rem}.term-return-btn kbd{padding:0 3px;font-size:.62rem}.terminal-body{font-size:.74rem;line-height:1.45}.terminal-main-pane{padding:.4rem .5rem}.terminal-input-line{gap:4px;margin-top:2px}.term-prompt,.terminal-input{font-size:.74rem}.term-row{font-size:.74rem;line-height:1.4}.inline-kbd{padding:0 3px;font-size:.68em}.terminal-side-pane{display:none!important}.lookup-card{gap:4px;margin:4px 0;padding:6px 8px;font-size:.72rem}.lookup-header{padding-bottom:4px;font-size:.72rem}.lookup-badge{padding:1px 5px;font-size:.64rem}.lookup-hits-grid{grid-template-columns:1fr;gap:2px 4px}.lookup-hit-item{font-size:.72rem}.lookup-hit-selector{margin:4px 0;padding:4px 6px}.selector-title{font-size:.68rem}.selector-pills{gap:3px}.selector-pill{padding:2px 6px;font-size:.66rem}.osint-grid{grid-template-columns:1fr;gap:3px}.v-item{font-size:.72rem}.v-label{font-size:.65rem}.v-val{font-size:.72rem}.neofetch-container{flex-direction:column;gap:6px}.neofetch-ascii{font-size:.48rem;line-height:1.05;overflow-x:auto}.neofetch-info{gap:1px;font-size:.72rem}.weather-output,.weather-ascii{white-space:pre;font-size:.52rem;line-height:1.1;overflow-x:auto}.coolify-hub-card{margin-bottom:6px;padding:6px 8px}.coolify-header{margin-bottom:6px;padding-bottom:4px;font-size:.76rem}.coolify-grid{grid-template-columns:1fr;gap:4px}.coolify-btn,.coolify-action-btn{padding:2px 6px;font-size:.68rem}.coolify-resource-tag{padding:1px 4px;font-size:.66rem}.coolify-stat-pill{padding:1px 5px;font-size:.66rem}.coolify-dev-textarea{min-height:120px;padding:6px 8px;font-size:.72rem}.browser-frame-container{height:280px}.browser-window-card{margin:4px 0;padding:6px}.browser-url-input{font-size:.72rem}}
