.dashboard-container{max-width:1600px;margin:0 auto;padding:100px 1.5rem 2rem}.breadcrumb{color:var(--text-dim,#88a);margin-bottom:12px;font-size:.78rem}.breadcrumb a{color:var(--text-dim,#88a);text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:#22d3ee}.breadcrumb .sep{opacity:.5;margin:0 6px}.page-title{color:var(--text-main,#fff);letter-spacing:-.02em;margin:0 0 8px;font-size:1.8rem;font-weight:800}.page-subtitle{color:var(--text-dim,#88a);max-width:720px;margin:0 0 24px;font-size:.92rem;line-height:1.6}.section-title{color:var(--text-main,#fff);margin:0 0 20px;font-size:1.3rem;font-weight:700}.options-row{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.option-toggle{color:var(--text-dim,#88a);cursor:pointer;user-select:none;align-items:center;gap:8px;font-size:.82rem;display:flex}.option-toggle input[type=checkbox]{accent-color:#22d3ee;cursor:pointer;width:16px;height:16px}.tool-btn--small{border-radius:6px;margin-left:auto;padding:4px 10px;font-size:.72rem}.size-warning{color:#fbbf24;background:#f59e0b14;border:1px solid #f59e0b40;border-left:3px solid #f59e0b;border-radius:8px;margin:12px 0;padding:12px 16px;font-size:.85rem}.danger-warning{color:#fca5a5;background:#dc262614;border:1px solid #dc262640;border-left:3px solid #dc2626;border-radius:8px;margin:8px 0;padding:12px 16px;font-size:.85rem}.decode-options{margin-top:14px}.decode-options .tool-input{max-width:320px}.file-tab-content{display:none}.file-tab-content.active{display:block}.b64-controls-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.tool-chip{color:var(--text-dim,#88a);cursor:pointer;user-select:none;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:600;line-height:1;transition:transform .25s,opacity .25s,color .2s,box-shadow .25s;display:inline-flex}.tool-chip:hover{color:#22d3ee;border-color:#22d3ee4d}.tool-chip.active{color:#22d3ee;background:#22d3ee1f;border-color:#22d3ee66}.b64-shortcut-hint{color:var(--text-muted,#666);font-family:JetBrains Mono,monospace;font-size:.7rem}.b64-detect-badge{border-radius:8px;align-items:center;gap:8px;margin:6px 0 4px;padding:7px 12px;font-size:.8rem;animation:.2s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.b64-detect-badge.is-base64{color:#22d3ee;background:#22d3ee0f;border:1px solid #22d3ee33}.b64-detect-badge.is-text{color:#a855f7;background:#a855f70f;border:1px solid #a855f733}.b64-detect-icon{flex-shrink:0;font-size:.9rem}.b64-detect-label{flex:1}.b64-detect-action{cursor:pointer;border:none;border-radius:6px;flex-shrink:0;padding:3px 10px;font-size:.75rem;font-weight:700;transition:opacity .2s}.b64-detect-badge.is-base64 .b64-detect-action{color:#22d3ee;background:#22d3ee2e}.b64-detect-badge.is-text .b64-detect-action{color:#a855f7;background:#a855f72e}.b64-detect-action:hover{opacity:.8}.tool-card--success{transition:border-left-color .3s;border-left-color:#10b981!important}.tool-card--error{transition:border-left-color .3s;border-left-color:#dc2626!important}.tool-btn--copied{color:#10b981!important;background:#10b98126!important;border-color:#10b98166!important}.b64-history-section{margin-top:20px}.b64-history-toggle{color:var(--text-dim,#88a);cursor:pointer;text-align:left;background:#ffffff05;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:8px;width:100%;padding:9px 16px;font-size:.82rem;font-weight:600;transition:border-color .2s,color .2s;display:flex}.b64-history-toggle:hover{color:#22d3ee;border-color:#22d3ee33}.b64-history-toggle .b64-toggle-arrow{margin-left:auto;font-size:.65rem;transition:transform .2s}.b64-history-toggle.open .b64-toggle-arrow{transform:rotate(180deg)}.b64-history-badge{color:#22d3ee;background:#22d3ee1f;border-radius:10px;padding:1px 8px;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:700}.b64-history-list{flex-direction:column;gap:5px;margin-top:6px;display:flex}.b64-history-header{justify-content:flex-end;margin-bottom:2px;display:flex}.b64-history-clear{color:var(--text-muted,#666);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px 8px;font-size:.73rem;transition:color .2s}.b64-history-clear:hover{color:#dc2626}.b64-history-empty{color:var(--text-muted,#666);margin:0;padding:10px 14px;font-size:.78rem}.b64-history-item{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;align-items:center;gap:10px;padding:9px 14px;transition:border-color .2s;display:flex}.b64-history-item:hover{border-color:#ffffff1a}.b64-history-type{text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:.67rem;font-weight:700}.b64-history-type.encode{color:#22d3ee;background:#22d3ee1a}.b64-history-type.decode{color:#a855f7;background:#a855f71a}.b64-history-previews{flex:1;min-width:0}.b64-history-preview{color:var(--text-dim,#88a);white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,monospace;font-size:.73rem;overflow:hidden}.b64-history-preview span{color:var(--text-muted,#666);font-size:.65rem}.b64-history-time{color:var(--text-muted,#666);white-space:nowrap;flex-shrink:0;font-size:.68rem}.b64-history-restore{color:var(--text-dim,#88a);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:5px;flex-shrink:0;padding:3px 10px;font-size:.72rem;transition:transform .25s,opacity .25s,color .2s,box-shadow .25s}.b64-history-restore:hover{color:#22d3ee;border-color:#22d3ee4d}.b64-file-preview{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;align-items:flex-start;gap:12px;margin:10px 0;padding:10px;display:flex}.b64-file-preview img{object-fit:contain;background:#0003;border:1px solid #ffffff1a;border-radius:6px;max-width:180px;max-height:100px}.b64-file-preview-label{color:var(--text-muted,#666);margin-top:2px;font-size:.75rem}.b64-text-preview{background:#22d3ee0a;border:1px solid #22d3ee1a;border-radius:8px;margin:8px 0;padding:10px 14px}.b64-text-preview-label{color:#22d3ee;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:.7rem}.b64-text-preview pre{color:var(--text-dim,#88a);white-space:pre-wrap;word-break:break-all;max-height:80px;margin:0;font-family:JetBrains Mono,monospace;font-size:.73rem;line-height:1.5;overflow:hidden}.tool-drop-zone.b64-processing{opacity:.65;pointer-events:none}.b64-ref-sections{flex-direction:column;gap:36px;padding-top:8px;display:flex}.b64-ref-section-title{color:var(--text-main,#fff);margin:0 0 14px;font-size:1rem;font-weight:700}.b64-ref-note{color:var(--text-muted,#666);margin:10px 0 0;font-size:.76rem;line-height:1.5}.b64-alpha-grid{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.b64-alpha-cell{cursor:default;background:#ffffff05;border:1px solid #ffffff0d;border-radius:5px;flex-direction:column;align-items:center;padding:7px 4px 5px;transition:background .15s,border-color .15s;display:flex}.b64-alpha-cell:hover{background:#22d3ee12;border-color:#22d3ee2e}.b64-alpha-char{color:#fff;font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:700;line-height:1}.b64-alpha-val{color:#22d3ee;margin-top:3px;font-family:JetBrains Mono,monospace;font-size:.58rem}.b64-alpha-bin{color:var(--text-muted,#666);margin-top:1px;font-family:JetBrains Mono,monospace;font-size:.5rem}.b64-alpha-cell--pad{opacity:.6;border-style:dashed}.b64-alpha-cell--pad .b64-alpha-char{color:var(--text-dim,#88a)}.b64-alpha-wrap{overflow-x:auto}.b64-uri-table{border-collapse:collapse;width:100%;min-width:540px;font-size:.8rem}.b64-uri-table th{color:#a855f7;text-align:left;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#a855f712;border-bottom:1px solid #a855f726;padding:8px 12px;font-size:.7rem}.b64-uri-table td{color:var(--text-dim,#88a);vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:7px 12px}.b64-uri-table td:nth-child(3){color:#22d3ee;font-family:JetBrains Mono,monospace;font-size:.72rem}.b64-uri-table tr:hover td{background:#ffffff05}.b64-copy-uri{color:#a855f7;cursor:pointer;white-space:nowrap;background:#a855f714;border:1px solid #a855f733;border-radius:5px;padding:3px 10px;font-size:.7rem;transition:transform .25s,opacity .25s,color .2s,box-shadow .25s}.b64-copy-uri:hover{background:#a855f72e}.b64-snippets{flex-direction:column;gap:6px;display:flex}.b64-snippet{border:1px solid #ffffff0f;border-radius:8px;overflow:hidden}.b64-snippet summary{cursor:pointer;color:var(--text-main,#fff);user-select:none;background:#ffffff05;justify-content:space-between;align-items:center;padding:12px 16px;font-size:.85rem;font-weight:600;list-style:none;transition:background .2s;display:flex}.b64-snippet summary::-webkit-details-marker{display:none}.b64-snippet summary:after{content:"+";color:var(--text-dim,#88a);flex-shrink:0;margin-left:12px;font-family:JetBrains Mono,monospace;font-size:1rem}.b64-snippet[open] summary:after{content:"−";color:#22d3ee}.b64-snippet summary:hover{background:#ffffff0a}.b64-snippet-body{padding:0 16px 16px}.b64-snippet-body p{color:var(--text-dim,#88a);margin:12px 0 8px;font-size:.8rem;line-height:1.6}.b64-code-block{background:#22d3ee0a;border:1px solid #22d3ee1a;border-radius:6px;margin-bottom:8px;padding:12px 70px 12px 14px;position:relative}.b64-code-block pre{color:#a5f3fc;white-space:pre-wrap;word-break:break-all;margin:0;font-family:JetBrains Mono,monospace;font-size:.73rem;line-height:1.65}.b64-code-copy{color:#22d3ee;cursor:pointer;white-space:nowrap;background:#22d3ee1a;border:1px solid #22d3ee33;border-radius:4px;padding:3px 9px;font-size:.68rem;transition:transform .25s,opacity .25s,color .2s,box-shadow .25s;position:absolute;top:7px;right:8px}.b64-code-copy:hover{background:#22d3ee33}.formula-pills2{margin-top:48px}.formula-strip{flex-wrap:wrap;gap:10px;display:flex}.formula-pill{border:1px solid;border-radius:24px;align-items:center;padding:8px 16px;font-family:JetBrains Mono,monospace;font-size:.79rem;font-weight:600;display:inline-flex}.formula-pill.fc-cyan{color:#22d3ee;background:#22d3ee0f;border-color:#22d3ee33}.formula-pill.fc-purple{color:#a855f7;background:#a855f70f;border-color:#a855f733}.b64-ref-grid-section{margin-top:48px}.b64-ref-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.b64-ref-card{background:#ffffff05;border:1px solid #ffffff0f;border-top:3px solid #22d3ee;border-radius:12px;padding:18px}.b64-ref-card__icon{margin-bottom:10px;font-size:1.4rem;display:block}.b64-ref-card__title{color:var(--text-main,#fff);margin:0 0 6px;font-size:.88rem;font-weight:700}.b64-ref-card__desc{color:var(--text-dim,#88a);margin:0 0 10px;font-size:.77rem;line-height:1.6}.b64-ref-card__code{color:#22d3ee;word-break:break-all;background:#22d3ee0d;border-radius:4px;padding:6px 8px;font-family:JetBrains Mono,monospace;font-size:.68rem;line-height:1.5;display:block}.calc-related{margin-top:48px}.related-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.related-card{color:var(--text-dim,#88a);background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:10px;padding:14px 16px;font-size:.82rem;font-weight:600;text-decoration:none;transition:transform .25s,opacity .25s,color .2s,box-shadow .25s;display:flex}.related-card:hover{color:#22d3ee;background:#22d3ee0a;border-color:#22d3ee40}.related-card__icon{flex-shrink:0;font-size:1.1rem}.how-section{margin-top:48px}.how-steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.how-step{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;padding:20px}.how-step__num{color:#22d3ee;background:#22d3ee1f;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:12px;font-size:.85rem;font-weight:700;display:inline-flex}.how-step__title{color:var(--text-main,#fff);margin:0 0 6px;font-size:.95rem;font-weight:700}.how-step__desc{color:var(--text-dim,#88a);margin:0;font-size:.82rem;line-height:1.65}.faq-section{margin-top:48px}.faq-list{flex-direction:column;display:flex}.faq-item-enhanced{border-bottom:1px solid #ffffff0f}.faq-item__question{cursor:pointer;color:var(--text-main,#fff);user-select:none;justify-content:space-between;align-items:center;padding:14px 4px;font-size:.9rem;font-weight:600;list-style:none;transition:color .2s;display:flex}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question:after{content:"+";color:var(--text-dim,#88a);flex-shrink:0;margin-left:16px;font-family:JetBrains Mono,monospace;font-size:1.1rem;transition:color .2s}.faq-item-enhanced[open] .faq-item__question:after{content:"−";color:#22d3ee}.faq-item__question:hover{color:#22d3ee}.faq-item__answer{color:var(--text-dim,#88a);padding:0 4px 14px;font-size:.85rem;line-height:1.75}.faq-item__answer code{color:#22d3ee;background:#22d3ee14;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:.8rem}@media (width<=900px){.dashboard-container{padding-top:80px}.page-title{font-size:1.4rem}.b64-ref-grid{grid-template-columns:repeat(2,1fr)}.b64-alpha-grid{grid-template-columns:repeat(6,1fr)}}@media (width<=600px){.b64-ref-grid{grid-template-columns:1fr}.b64-alpha-grid{grid-template-columns:repeat(4,1fr)}.b64-shortcut-hint{display:none}}[data-theme=light]{--bg-dark:#e8edf5;--card:#fffffff2;--input-bg:#e8eef4;--text-main:#0f172a;--text-dim:#475569;--text-muted:#64748b;--border:#0000001a}[data-theme=light] body{color:#0f172a;background:#e8edf5}[data-theme=light] .breadcrumb a{color:#64748b}[data-theme=light] .breadcrumb a:hover{color:#0891b2}[data-theme=light] .breadcrumb .sep{color:#94a3b8}[data-theme=light] .breadcrumb{color:#64748b}[data-theme=light] .page-title{color:#0f172a}[data-theme=light] .page-subtitle{color:#475569}[data-theme=light] .section-title{color:#0f172a}[data-theme=light] .option-toggle{color:#475569}[data-theme=light] .option-toggle input[type=checkbox]{accent-color:#0891b2}[data-theme=light] .size-warning{color:#155e75;background:#fffbeb;border-color:#f59e0b40 #f59e0b40 #f59e0b40 #f59e0b}[data-theme=light] .danger-warning{color:#991b1b;background:#fff1f2;border-color:#dc262633 #dc262633 #dc262633 #dc2626}[data-theme=light] .tool-chip{color:#475569;background:#f0f4f9;border-color:#0000001f}[data-theme=light] .tool-chip:hover{color:#0891b2;border-color:#0891b24d}[data-theme=light] .tool-chip.active{color:#0891b2;background:#0891b21a;border-color:#0891b24d}[data-theme=light] .b64-shortcut-hint{color:#94a3b8}[data-theme=light] .b64-detect-badge.is-base64{color:#0891b2;background:#0891b212;border-color:#0891b240}[data-theme=light] .b64-detect-badge.is-text{color:#7c3aed;background:#7c3aed12;border-color:#7c3aed40}[data-theme=light] .b64-detect-badge.is-base64 .b64-detect-action{color:#0891b2;background:#0891b226}[data-theme=light] .b64-detect-badge.is-text .b64-detect-action{color:#7c3aed;background:#7c3aed26}[data-theme=light] .b64-history-toggle{color:#475569;background:#f0f4f9;border-color:#0000001f}[data-theme=light] .b64-history-toggle:hover{color:#0891b2;border-color:#0891b24d}[data-theme=light] .b64-history-badge{color:#0891b2;background:#0891b21a}[data-theme=light] .b64-history-item{background:#fff;border-color:#0000001a;box-shadow:0 1px 3px #0000000d}[data-theme=light] .b64-history-item:hover{border-color:#0000002e}[data-theme=light] .b64-history-type.encode{color:#0891b2;background:#0891b21a}[data-theme=light] .b64-history-type.decode{color:#7c3aed;background:#7c3aed1a}[data-theme=light] .b64-history-preview{color:#475569}[data-theme=light] .b64-history-preview span,[data-theme=light] .b64-history-time{color:#94a3b8}[data-theme=light] .b64-history-restore{color:#475569;background:#f0f4f9;border-color:#0000001f}[data-theme=light] .b64-history-restore:hover{color:#0891b2;border-color:#0891b24d}[data-theme=light] .b64-history-empty{color:#94a3b8}[data-theme=light] .b64-history-clear:hover{color:#dc2626}[data-theme=light] .b64-file-preview{background:#f0f4f9;border-color:#0000001a}[data-theme=light] .b64-file-preview img{background:#fff;border-color:#0000001a}[data-theme=light] .b64-file-preview-label{color:#64748b}[data-theme=light] .b64-text-preview{background:#eff9fb;border-color:#0891b22e}[data-theme=light] .b64-text-preview-label{color:#0891b2}[data-theme=light] .b64-text-preview pre{color:#334155}[data-theme=light] .b64-ref-section-title{color:#0f172a}[data-theme=light] .b64-ref-note{color:#64748b}[data-theme=light] .b64-alpha-cell{background:#f0f4f9;border-color:#0000001a}[data-theme=light] .b64-alpha-cell:hover{background:#0891b214;border-color:#0891b233}[data-theme=light] .b64-alpha-char{color:#0f172a}[data-theme=light] .b64-alpha-val{color:#0891b2}[data-theme=light] .b64-alpha-bin,[data-theme=light] .b64-alpha-cell--pad .b64-alpha-char{color:#64748b}[data-theme=light] .b64-uri-table th{color:#7c3aed;background:#7c3aed12;border-bottom-color:#7c3aed33}[data-theme=light] .b64-uri-table td{color:#334155;border-bottom-color:#0000000f}[data-theme=light] .b64-uri-table td:nth-child(3){color:#0891b2}[data-theme=light] .b64-uri-table tr:hover td{background:#00000005}[data-theme=light] .b64-copy-uri{color:#7c3aed;background:#7c3aed12;border-color:#7c3aed33}[data-theme=light] .b64-copy-uri:hover{background:#7c3aed26}[data-theme=light] .b64-snippet{border-color:#0000001a}[data-theme=light] .b64-snippet summary{color:#0f172a;background:#f0f4f9}[data-theme=light] .b64-snippet summary:after{color:#64748b}[data-theme=light] .b64-snippet[open] summary:after{color:#0891b2}[data-theme=light] .b64-snippet summary:hover{background:#e8eef8}[data-theme=light] .b64-snippet-body p{color:#475569}[data-theme=light] .b64-code-block{background:#eff9fb;border-color:#0891b226}[data-theme=light] .b64-code-block pre{color:#0f4c5c}[data-theme=light] .b64-code-copy{color:#0891b2;background:#0891b21a;border-color:#0891b233}[data-theme=light] .b64-code-copy:hover{background:#0891b22e}[data-theme=light] .formula-pill.fc-cyan{color:#0891b2;background:#0891b214;border-color:#0891b233}[data-theme=light] .formula-pill.fc-purple{color:#7c3aed;background:#7c3aed14;border-color:#7c3aed33}[data-theme=light] .b64-ref-card{background:#fff;border-color:#0891b2 #0000001a #0000001a;box-shadow:0 1px 4px #0000000f}[data-theme=light] .b64-ref-card__title{color:#0f172a}[data-theme=light] .b64-ref-card__desc{color:#475569}[data-theme=light] .b64-ref-card__code{color:#0891b2;background:#0891b20f}[data-theme=light] .related-card{color:#475569;background:#fff;border-color:#0000001a;box-shadow:0 1px 3px #0000000d}[data-theme=light] .related-card:hover{color:#0891b2;background:#0891b20a;border-color:#0891b24d}[data-theme=light] .how-step{background:#fff;border-color:#0000001a;box-shadow:0 1px 4px #0000000f}[data-theme=light] .how-step__num{color:#0891b2;background:#0891b21a}[data-theme=light] .how-step__title{color:#0f172a}[data-theme=light] .how-step__desc{color:#475569}[data-theme=light] .faq-list{gap:8px}[data-theme=light] .faq-item-enhanced{background:#fff;border:1px solid #0000001a;border-radius:10px;transition:box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 1px 4px #0000000f}[data-theme=light] .faq-item-enhanced:hover{border-color:#0891b259;box-shadow:0 2px 10px #0891b214}[data-theme=light] .faq-item-enhanced[open]{border-color:#0891b266 #0891b266 #0891b266 #0891b2;border-left-style:solid;border-left-width:3px;box-shadow:0 2px 12px #0891b21a}[data-theme=light] .faq-item__question{color:#0f172a;padding:14px 16px}[data-theme=light] .faq-item__question:after{color:#64748b}[data-theme=light] .faq-item-enhanced[open] .faq-item__question:after,[data-theme=light] .faq-item__question:hover{color:#0891b2}[data-theme=light] .faq-item__answer{color:#475569;border-top:1px solid #0000000f;padding:12px 16px 16px}[data-theme=light] .faq-item__answer code{color:#0891b2;background:#0891b214}[data-theme=light] .tool-btn--copied{color:#047857!important}