:root{--bg-color: #ffffff;--bg-surface: #fafafa;--bg-hover: #f4f4f5;--border-color: #e4e4e7;--border-hover: #d4d4d8;--text-main: #18181b;--text-muted: #71717a;--text-primary: #000000;--bg-inverted: #000000;--text-inverted: #ffffff;--color-purple: #8b5cf6;--color-green: #10b981;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}[data-theme=dark]{--bg-color: #000000;--bg-surface: #0a0a0a;--bg-hover: #1f1f1f;--border-color: #27272a;--border-hover: #3f3f46;--text-main: #f4f4f5;--text-muted: #a1a1aa;--text-primary: #ffffff;--bg-inverted: #ffffff;--text-inverted: #000000;--color-purple: #a78bfa;--color-green: #34d399}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-main);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}.grok-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:24px;transition:background-color .3s ease,border-color .3s ease}.grok-button{border:1px solid var(--border-color);background:transparent;border-radius:8px;padding:8px 16px;color:var(--text-main);font-weight:500;font-size:.875rem;cursor:pointer;transition:all .15s ease-in-out;display:inline-flex;align-items:center;justify-content:center;gap:8px}.grok-button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover)}.grok-button:active:not(:disabled){transform:scale(.98)}.grok-button:disabled{opacity:.5;cursor:not-allowed}.grok-button.primary{background:var(--bg-inverted);color:var(--text-inverted);border-color:var(--bg-inverted)}.grok-input{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:8px;padding:12px 16px;color:var(--text-main);font-size:.875rem;width:100%;transition:border-color .15s ease,background-color .3s ease,color .3s ease;font-family:var(--font-body);outline:none}.grok-input:focus{border-color:var(--text-muted)}.grok-input::placeholder{color:var(--text-muted)}.text-primary{color:var(--text-primary)}.text-muted{color:var(--text-muted)}.container{max-width:1000px;margin:0 auto;padding:0 24px}.page-title{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin-bottom:12px;display:flex;align-items:center;gap:12px}.banner{margin-bottom:40px;display:flex;flex-direction:column;gap:16px}.banner-top{background:var(--bg-surface);border-bottom:1px solid var(--border-color);padding:16px 0;width:100%}.logo{display:flex;align-items:center;gap:12px;font-size:1.125rem;font-weight:600;letter-spacing:-.01em;flex-shrink:0}.nav-container{padding-top:0}.nav-links{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:4px}.nav-links .grok-button{white-space:nowrap;font-size:.8125rem;padding:6px 12px}.actions{display:flex;gap:8px;flex-shrink:0}@media(max-width:768px){.banner-top{flex-wrap:wrap;gap:12px}}.main-content{padding-bottom:60px}.page-wrapper{animation:fadeUp .3s ease-out}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tool-header{margin-bottom:24px}.tool-description{color:var(--text-muted);font-size:.9375rem;max-width:600px;line-height:1.6}.tool-actions{display:flex;gap:12px;margin-bottom:24px}.grid-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.flex-col{display:flex;flex-direction:column;height:500px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.card-header h3{font-size:.875rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.base64-textarea{flex:1;resize:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;background:transparent}.preview-container{flex:1;border-radius:8px;border:1px dashed var(--border-color);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:16px;background:var(--bg-surface)}.preview-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.placeholder-text{color:var(--text-muted);font-size:.875rem}@media(max-width:1024px){.grid-layout{grid-template-columns:1fr}.flex-col{height:400px}}.image-format-tool .format-controls-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:24px;padding:20px 24px;margin-bottom:24px;background-color:var(--bg-secondary)}.image-format-tool .control-item{display:flex;flex-direction:column;gap:8px}.image-format-tool .control-item label{font-size:13px;font-weight:500;color:var(--text-muted)}.image-format-tool .source-display{display:flex;align-items:center;gap:12px}.image-format-tool .format-badge{padding:4px 10px;border-radius:4px;background-color:#8b5cf61a;color:var(--color-purple);font-size:13px;font-weight:500;white-space:nowrap}.image-format-tool .control-arrow{display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--text-muted);padding-bottom:8px}.image-format-tool .format-select{padding:8px 12px;border-radius:6px;cursor:pointer;background-color:var(--bg-primary);min-width:140px}.image-format-tool .action-end{flex-direction:row;align-items:center;margin-left:auto}.image-format-tool .generate-btn{padding:8px 24px;font-weight:600}.image-format-tool .preview-split-row{display:flex;gap:24px;margin-bottom:24px}.image-format-tool .preview-pane{flex:1;min-width:0;min-height:400px}.image-format-tool .preview-container{flex:1;display:flex;align-items:center;justify-content:center;background-color:var(--bg-primary);border:1px dashed var(--border-color);border-radius:6px;padding:16px;min-height:250px;overflow:hidden}.image-format-tool .checkboard-bg{background-image:linear-gradient(45deg,#f0f0f0 25%,transparent 25%),linear-gradient(-45deg,#f0f0f0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f0f0f0 75%),linear-gradient(-45deg,transparent 75%,#f0f0f0 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px}body[data-theme=dark] .image-format-tool .checkboard-bg{background-image:linear-gradient(45deg,#1f2937 25%,transparent 25%),linear-gradient(-45deg,#1f2937 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#1f2937 75%),linear-gradient(-45deg,transparent 75%,#1f2937 75%)}.image-format-tool .preview-image{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 4px 12px #0000001a}.image-format-tool .pane-footer{display:flex;justify-content:center;padding-top:16px}.image-format-tool .file-size-badge{background:var(--bg-primary);padding:6px 16px;border-radius:20px;font-size:13px;font-weight:500;border:1px solid var(--border-color)}.image-format-tool .file-size-badge.highlight{background:#8b5cf61a;color:var(--color-purple);border-color:#8b5cf64d}.image-format-tool .description-pane{padding:24px}.image-format-tool .format-description-content{line-height:1.6;font-size:14px;margin-top:12px}.image-format-tool .mt-4{margin-top:24px}@media(max-width:768px){.image-format-tool .format-controls-bar{flex-direction:column;align-items:stretch}.image-format-tool .control-arrow{transform:rotate(90deg);margin:8px 0}.image-format-tool .action-end{margin-left:0;margin-top:12px}.image-format-tool .preview-split-row{flex-direction:column}}.image-splicing-tool .format-controls-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:24px;padding:20px 24px;margin-bottom:24px;background-color:var(--bg-secondary)}.image-splicing-tool .control-item{display:flex;flex-direction:column;gap:8px}.image-splicing-tool .control-item label{font-size:13px;font-weight:500;color:var(--text-muted)}.image-splicing-tool .source-display{display:flex;align-items:center;gap:12px}.image-splicing-tool .format-badge{padding:4px 10px;border-radius:4px;background-color:#8b5cf61a;color:var(--color-purple);font-size:13px;font-weight:500;white-space:nowrap}.image-splicing-tool .control-arrow{display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--text-muted);padding-bottom:8px}.image-splicing-tool .format-select{padding:8px 12px;border-radius:6px;cursor:pointer;background-color:var(--bg-primary);min-width:140px}.image-splicing-tool .action-end{display:flex;flex-direction:row;align-items:center;margin-left:auto;gap:12px}.image-splicing-tool .generate-btn{padding:8px 24px;font-weight:600}.image-splicing-tool .preview-split-row{display:flex;gap:24px;margin-bottom:24px}.image-splicing-tool .preview-pane{flex:1;min-width:0;min-height:400px}.image-splicing-tool .preview-container{flex:1;display:flex;align-items:center;justify-content:center;background-color:var(--bg-primary);border:1px dashed var(--border-color);border-radius:6px;padding:16px;min-height:250px;overflow:hidden}.image-splicing-tool .checkboard-bg{background-image:linear-gradient(45deg,#f0f0f0 25%,transparent 25%),linear-gradient(-45deg,#f0f0f0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f0f0f0 75%),linear-gradient(-45deg,transparent 75%,#f0f0f0 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px}body[data-theme=dark] .image-splicing-tool .checkboard-bg{background-image:linear-gradient(45deg,#1f2937 25%,transparent 25%),linear-gradient(-45deg,#1f2937 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#1f2937 75%),linear-gradient(-45deg,transparent 75%,#1f2937 75%)}.image-splicing-tool .preview-image{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 4px 12px #0000001a}.image-splicing-tool .pane-footer{display:flex;justify-content:center;padding-top:16px}.image-splicing-tool .file-size-badge{background:var(--bg-primary);padding:6px 16px;border-radius:20px;font-size:13px;font-weight:500;border:1px solid var(--border-color)}.image-splicing-tool .file-size-badge.highlight{background:#8b5cf61a;color:var(--color-purple);border-color:#8b5cf64d}@media(max-width:768px){.image-splicing-tool .format-controls-bar{flex-direction:column;align-items:stretch}.image-splicing-tool .control-arrow{transform:rotate(90deg);margin:8px 0}.image-splicing-tool .action-end{margin-left:0;margin-top:12px}.image-splicing-tool .preview-split-row{flex-direction:column}}.image-splicing-tool .format-options{display:flex;gap:8px;align-items:center}.image-splicing-tool .splicing-list-container{flex:1;overflow-y:auto;padding:16px;background-color:var(--bg-primary);border:1px dashed var(--border-color);border-radius:6px;min-height:350px;max-height:500px}.image-splicing-tool .splicing-image-list{display:flex;gap:12px}.image-splicing-tool .splicing-list-item{display:flex;align-items:center;justify-content:space-between;background:var(--bg-secondary);padding:12px;border-radius:6px;border:1px solid var(--border-color);box-shadow:0 2px 4px #00000005}.image-splicing-tool .item-thumbnail{width:60px;height:60px;border-radius:4px;overflow:hidden;background-color:var(--bg-primary);display:flex;flex-shrink:0}.image-splicing-tool .item-thumbnail img{width:100%;height:100%;object-fit:contain}.image-splicing-tool .item-info{flex:1;padding:0 16px;font-size:13px;font-weight:500}.image-splicing-tool .item-controls{display:flex;align-items:center;gap:12px}.image-splicing-tool .move-controls{display:flex;flex-direction:column;gap:4px}.image-splicing-tool .move-controls button{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;color:var(--text-primary)}.image-splicing-tool .move-controls button:hover:not(:disabled){background:var(--color-purple);color:#fff;border-color:var(--color-purple)}.image-splicing-tool .move-controls button:disabled{opacity:.3;cursor:not-allowed}.image-splicing-tool .remove-btn{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2);border-radius:4px;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.image-splicing-tool .remove-btn:hover{background:#ef4444;color:#fff}.image-splicing-tool .scroller-container{padding:0;overflow:auto}.image-splicing-tool .scroller-container .preview-image{max-height:480px}.jwt-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.token-section{height:500px}.decoded-section{display:flex;flex-direction:column;gap:24px}.decoded-box{height:238px}.jwt-textarea{flex:1;resize:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;background:transparent;padding:12px}.token-input{border:1px dashed var(--border-color);color:#a78bfa}.token-input:focus{border-color:#a78bfa}.json-textarea{color:#34d399;border-color:transparent;background:#ffffff05}.json-textarea:focus{border-color:transparent}.error-message{display:flex;align-items:center;gap:8px;color:#f87171;margin-top:12px;font-size:.8125rem;font-weight:500}@media(max-width:1024px){.jwt-layout{grid-template-columns:1fr}.token-section,.decoded-box{height:350px}}
