body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#8b3dff;--primary-600:#7d2ae8;--muted:#626262;--bg:#f0f2f5;--card-bg:#fff;--radius:12px;--gap:18px;--shadow-1:0 1px 3px #0000000f;--shadow-2:0 8px 24px #110c2e0f;--max-width:1200px;--error-color:#dc2626;--success-color:#10b981;--warning-color:#f59e0b}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.App{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;animation:fadeIn .4s ease-out;background:#f0f2f5;background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}.short-link-redirect-screen{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:2rem}.short-link-card{background:#fff;border-radius:24px;box-shadow:0 25px 60px #0f172a33;max-width:540px;padding:2.5rem;text-align:center;width:100%}.short-link-card h1{color:#1f2937;font-size:2rem;margin-top:0}.short-link-card p{color:#4b5563;line-height:1.6;margin:1rem 0 2rem}.short-link-card button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.85rem 2.75rem;transition:transform .2s ease,box-shadow .2s ease}.short-link-card button:hover{box-shadow:0 12px 30px #667eea59;transform:translateY(-2px)}.App-header{-webkit-backdrop-filter:blur(6px) saturate(1.05);backdrop-filter:blur(6px) saturate(1.05);background:#ffffffd9;box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-1);padding:.6rem 1.25rem;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-content{gap:2rem;justify-content:space-between;margin:0 auto;max-width:1200px;max-width:var(--max-width)}.header-content,.header-left{align-items:center;display:flex}.header-left{flex:0 0 auto;gap:1rem}.header-right{flex-wrap:nowrap;gap:.75rem}.header-right,.logo-title{align-items:center;display:flex}.logo-title{gap:.8rem}.site-logo{background:#0000;filter:drop-shadow(0 1px 2px rgba(0,0,0,.05));height:60px;object-fit:contain;width:auto}.App-header h1{color:#8b3dff;font-size:1.5rem;font-weight:700;margin:0;white-space:nowrap}.tagline{display:none}.coffee-button{background:linear-gradient(135deg,#8b3dff,#7d2ae8);border:none;border-radius:50px;box-shadow:0 2px 8px #8b3dff33;color:#fff;cursor:pointer;display:inline-block;font-size:.85rem;font-weight:600;padding:.55rem 1.2rem;text-decoration:none;transition:all .3s ease;white-space:nowrap}.coffee-button:hover{box-shadow:0 4px 12px #8b3dff4d;transform:translateY(-1px)}.container{margin:0 auto;max-width:1200px;max-width:var(--max-width);padding:2rem 1rem}.homepage-hero{background:linear-gradient(135deg,#8b3dff,#667eea);border-radius:16px;color:#fff;margin-bottom:3rem;padding:3rem 2rem;text-align:center}.hero-content h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.hero-content p{font-size:1.15rem;line-height:1.6;margin:0 auto;max-width:600px;opacity:.95}.tool-categories{gap:3rem}.tool-categories,.tool-categories-container{display:flex;flex-direction:column;margin-bottom:3rem}.tool-categories-container{gap:2rem}.category-tabs{animation:slideInUp .5s ease-out;border-bottom:2px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:.75rem;padding-bottom:1rem}.category-tab{background:#0000;border:none;border-bottom:3px solid #0000;bottom:-2px;color:#6b7280;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.25rem;position:relative;transition:all .3s ease}.category-tab:hover{background:#8b3dff0d;border-radius:6px 6px 0 0;color:#1f2937}.category-tab.active{border-bottom-color:#8b3dff;color:#8b3dff}.category-content{animation:fadeIn .3s ease-out;display:flex;flex-direction:column;gap:1.5rem}@media (max-width:768px){.category-tabs{gap:.5rem;padding-bottom:.75rem}.category-tab{font-size:.85rem;padding:.65rem 1rem}.tool-cards-grid{grid-template-columns:1fr}}@media (max-width:480px){.category-tabs{gap:.25rem}.category-tab{font-size:.75rem;padding:.6rem .85rem;white-space:nowrap}}.category-section{display:flex;flex-direction:column;gap:1.5rem}.category-header{display:flex;flex-direction:column;gap:.5rem}.category-header h2{color:#1f2937;font-size:1.75rem;font-weight:700;margin:0}.category-description{color:#6b7280;font-size:1rem;margin:0}.tool-cards-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.tool-card{background:#fff;border:2px solid #e5e7eb;display:flex;flex-direction:column;gap:1rem;padding:1.75rem}.tool-card:hover{box-shadow:0 12px 24px #8b3dff26;transform:translateY(-8px)}.tool-card.active{background:linear-gradient(135deg,#8b3dff14,#667eea14);border-color:#8b3dff;box-shadow:0 8px 20px #8b3dff33}.tool-card-icon{align-items:center;display:flex;font-size:2.5rem;justify-content:center}.tool-card h3{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0}.tool-card p{color:#6b7280;flex:1 1;font-size:.9rem;line-height:1.4}.tabs-grouped{display:none}.tab-group{background:#fff;background:var(--card-bg);border-radius:12px;border-radius:var(--radius);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-1);padding:1.25rem;transition:transform .18s ease,box-shadow .18s ease}.tab-group:hover{box-shadow:0 8px 24px #110c2e0f;box-shadow:var(--shadow-2);transform:translateY(-6px)}.tab-group:focus-within{outline:3px solid #8b3dff17}.tab-group-title{align-items:center;color:#8b3dff;display:flex;font-size:.85rem;font-weight:700;letter-spacing:.5px;margin-bottom:1rem;text-transform:uppercase}.tab-group-buttons{display:flex;flex-direction:column;gap:.5rem}.tab{background:#f7f8fa;border:none;border-radius:10px;color:#2d3748;cursor:pointer;font-size:.95rem;font-weight:500;padding:.85rem 1.25rem;text-align:left;transition:all .25s ease}.tab:hover{background:#edf0f5;transform:translateX(4px)}.tab.active{background:linear-gradient(135deg,#8b3dff,#7d2ae8);box-shadow:0 4px 12px #8b3dff40;color:#fff;font-weight:600}.tab-content{animation:fadeIn .4s ease;background:#fff;border-radius:20px;box-shadow:0 4px 16px #0000000f;padding:2.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.section h2{color:#1a202c;display:inline-block;font-size:1.75rem;font-weight:700;margin-bottom:.5rem;padding-bottom:.5rem;position:relative}.section h2:after{animation:slideInUp .6s ease-out .2s backwards;background:linear-gradient(90deg,#8b3dff,#667eea);border-radius:3px;bottom:0;content:"";height:3px;left:0;position:absolute;width:100%}.description{color:#626262;font-size:.95rem;line-height:1.6;margin-bottom:2rem}.skip-link{height:1px;left:-9999px;overflow:hidden;position:absolute;top:auto;width:1px}.skip-link:focus{background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-1);color:#8b3dff;color:var(--primary);height:auto;left:12px;padding:.5rem .75rem;position:fixed;top:12px;width:auto;z-index:2000}.btn:focus-visible,.coffee-button:focus-visible,.tab:focus-visible{outline:3px solid #8b3dff1f;outline-offset:2px}.form-field{margin-bottom:1.5rem}.form-field label{color:#2d3748;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.input-select,.textarea-input,.url-input{background:#fff;border:2px solid #e2e8f0;border-radius:10px;font-family:inherit;font-size:.95rem;padding:.85rem 1rem;transition:all .25s ease;width:100%}.input-select:focus,.textarea-input:focus,.url-input:focus{border-color:#8b3dff;box-shadow:0 0 0 3px #8b3dff1a;outline:none}.textarea-input{min-height:100px;resize:vertical}.btn{font-family:inherit;padding:.85rem 1.75rem}.btn-primary{box-shadow:0 4px 12px #8b3dff40}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #8b3dff59}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:#f7f8fa;border:2px solid #e2e8f0;color:#2d3748}.btn-secondary:hover:not(:disabled){background:#edf0f5;border-color:#cbd5e0}.btn-download{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b98140;color:#fff}.btn-download:hover{box-shadow:0 6px 20px #10b98159;transform:translateY(-2px)}.btn-outline{background:#fff;border:2px solid #8b3dff;color:#8b3dff}.btn-outline:hover{background:#8b3dff;color:#fff}.btn-small{font-size:.85rem;padding:.5rem 1rem}.btn-full-width{width:100%}.btn-copy{background:#3b82f6;color:#fff;padding:.65rem 1.25rem}.btn-copy:hover{background:#2563eb}.button-group{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.input-group{display:flex;gap:1rem;margin-bottom:1.5rem}.input-group .url-input{flex:1 1}.result-container{background:#f7f8fa;border:2px solid #e2e8f0;border-radius:16px;margin-top:2rem;padding:2rem}.upload-area{background:#fafbfc;border:3px dashed #cbd5e0;border-radius:16px;cursor:pointer;padding:3rem 2rem;text-align:center;transition:all .3s ease}.upload-area:hover{background:#f7f4ff;border-color:#8b3dff}.file-input{display:none}.file-input-small{font-size:.9rem;padding:.5rem}.upload-label{cursor:pointer;display:block}.upload-icon{font-size:3rem;margin-bottom:1rem}.upload-hint{color:#718096;display:block;font-size:.85rem;margin-top:.5rem}.color-picker-group{align-items:center;display:flex;gap:1rem}.color-picker{cursor:pointer;height:40px;width:60px}.color-picker,.color-text{border:2px solid #e2e8f0;border-radius:8px}.color-text{flex:1 1;font-family:Courier New,monospace;padding:.65rem}.length-slider,.slider{-webkit-appearance:none;background:#e2e8f0;border-radius:3px;height:6px;outline:none;width:100%}.length-slider::-webkit-slider-thumb,.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#8b3dff;border-radius:50%;box-shadow:0 2px 8px #8b3dff4d;cursor:pointer;height:20px;width:20px}.length-slider::-moz-range-thumb,.slider::-moz-range-thumb{background:#8b3dff;border:none;border-radius:50%;box-shadow:0 2px 8px #8b3dff4d;cursor:pointer;height:20px;width:20px}.checkbox-label{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:background .2s ease}.checkbox-label:hover{background:#f7f8fa}.checkbox-label input[type=checkbox]{accent-color:#8b3dff;cursor:pointer;height:20px;width:20px}.error-message{background:#fee;border-left:4px solid #c33;border-radius:10px;color:#c33;margin-top:1rem;padding:1rem 1.25rem}.loading-message{color:#626262;padding:2rem;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#8b3dff;height:40px;margin:0 auto 1rem;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.qr-result{text-align:center}.qr-preview-wrapper{align-items:center;display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0}.qr-preview-canvas{align-items:center;background:radial-gradient(circle at top,#fff,#f4f6ff);border:1px solid #d9def8;border-radius:16px;box-shadow:0 10px 30px #667eea33;display:inline-flex;justify-content:center;padding:1.25rem}.qr-preview-image{border-radius:8px;height:auto;image-rendering:pixelated;width:100%}.qr-preview-meta{align-items:center;color:#475569;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.75rem;justify-content:center}.qr-preview-size{font-weight:600}.qr-preview-note{background:#667eea1f;border-radius:999px;color:#4c51bf;font-weight:600;padding:.35rem .6rem}.qr-result-actions{align-items:stretch;display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;width:100%}.qr-result-actions .btn{width:100%}.qr-short-url-card{background:#fff;border:1px solid #6366f140;border-radius:16px;box-shadow:0 12px 28px #6366f126;margin:0 auto;max-width:520px;padding:1.1rem 1.4rem;text-align:left;width:100%}.short-url-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.short-url-label{color:#4c51bf;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.short-url-expiry{background:#6366f11f;border-radius:999px;color:#475569;font-size:.78rem;font-weight:600;padding:.25rem .6rem}.short-url-body{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.short-url-link{color:#1d4ed8;flex:1 1;font-weight:600;text-decoration:none;word-break:break-all}.short-url-link:hover{text-decoration:underline}.short-url-copy{flex-shrink:0}.short-url-clicks{color:#64748b;display:block;font-size:.8rem;margin-top:.6rem}.short-url-error{color:#c53030;font-size:.85rem;margin:0;text-align:center}.qr-download-button{margin-top:0}.logo-banner,.logo-result{text-align:center}.logo-banner img{border-radius:12px;box-shadow:0 4px 16px #0000001a;margin:1rem 0;max-width:100%}.logo-preview{display:inline-block;margin:1rem 0}.image-comparison{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:2rem 0}.image-box{text-align:center}.image-box h3{color:#2d3748;font-size:1.1rem;margin-bottom:1rem}.image-box img{border-radius:12px;box-shadow:0 4px 12px #0000001a;max-width:100%}.checkered-bg{background-image:linear-gradient(45deg,#f0f0f0 25%,#0000 0),linear-gradient(-45deg,#f0f0f0 25%,#0000 0),linear-gradient(45deg,#0000 75%,#f0f0f0 0),linear-gradient(-45deg,#0000 75%,#f0f0f0 0);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border-radius:12px;display:inline-block;padding:1rem}.logo-gallery-header{margin-bottom:2rem;text-align:center}.logo-gallery-header h3{color:#1a202c;font-size:1.75rem;font-weight:700;margin-bottom:.75rem}.logo-gallery{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:2rem}.logo-gallery-item{background:#fff;border:2px solid #f0f2f5;border-radius:16px;box-shadow:0 2px 8px #0000000f;padding:1.25rem;transition:all .3s ease}.logo-gallery-item:hover{border-color:#8b3dff;box-shadow:0 8px 24px #8b3dff26;transform:translateY(-4px)}.logo-gallery-item .logo-preview{align-items:center;background:#f7f8fa;border-radius:12px;display:flex;height:160px;justify-content:center;margin-bottom:1rem;overflow:hidden;width:100%}.logo-gallery-item .logo-preview img{max-height:100%;max-width:100%;object-fit:contain}.logo-info{text-align:center}.logo-info h4{color:#2d3748;font-size:1rem;font-weight:600;margin-bottom:.75rem}.logo-download-buttons{display:flex;gap:.5rem;justify-content:center}.compress-controls,.conversion-info{margin:1.5rem 0}.compression-stats,.conversion-result{padding:1.5rem;text-align:center}.compression-stats h3,.conversion-result h3{color:#1a202c;margin-bottom:1rem}.compression-stats p,.conversion-result p{color:#4a5568;margin:.5rem 0}.stock-analysis-result{padding:2rem}.stock-analysis-meta{color:#4a5568;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.75rem;margin-bottom:1rem}.stock-analysis-meta span{align-items:center;background:#edf2f7;border-radius:999px;display:inline-flex;padding:.35rem .75rem}.cache-indicator{color:#2d3748;font-weight:600}.cache-indicator.cached{background:#c6f6d5;color:#22543d}.cache-indicator.live{background:#bee3f8;color:#2b6cb0}.stock-fields{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:2rem 0}.stock-field{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:1.25rem}.stock-field label{color:#718096;display:block;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.stock-field p{color:#1a202c;font-size:1.1rem;font-weight:600}.stock-full-analysis{background:#fff;border:2px solid #e2e8f0;border-radius:12px;margin:2rem 0;padding:1.5rem}.stock-full-analysis h4{color:#2d3748;font-size:1.2rem;margin-bottom:1rem}.analysis-text p{color:#4a5568;line-height:1.7;margin-bottom:.75rem}.call-strategies-section{background:#fff;border:2px solid #e2e8f0;border-radius:16px;margin:2.5rem 0;padding:2rem}.call-strategies-section h3{color:#8b3dff;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.best-strategy-note{background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;box-shadow:0 4px 12px #10b98140;color:#fff;font-size:1rem;font-weight:600;margin-bottom:1.5rem;padding:1rem 1.5rem;text-align:center}.call-strategies-table-container{border:2px solid #e2e8f0;border-radius:12px;margin-top:1rem;overflow-x:auto}.call-strategies-table{background:#fff;border-collapse:collapse;font-size:.9rem;width:100%}.call-strategies-table thead{background:#f7f8fa}.call-strategies-table th{border-bottom:2px solid #e2e8f0;color:#2d3748;font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:1rem .75rem;text-align:left;text-transform:uppercase;white-space:nowrap}.call-strategies-table td{border-bottom:1px solid #f0f2f5;padding:1rem .75rem;vertical-align:top}.call-strategies-table tbody tr{transition:background-color .2s ease}.call-strategies-table tbody tr:hover{background-color:#fafbfc}.strategy-raw-row td{background:#fefcbf;color:#744210;font-size:.9rem;padding-bottom:.75rem;padding-top:.75rem}.strategy-raw-text{display:block;line-height:1.5;white-space:pre-wrap}.strategy-row.best-choice{background:linear-gradient(135deg,#10b98114,#05966914);border-left:4px solid #10b981}.strategy-row.best-choice:hover{background:linear-gradient(135deg,#10b9811f,#0596691f)}.best-choice-badge{background:linear-gradient(135deg,#10b981,#059669);border-radius:6px;box-shadow:0 2px 8px #10b98140;color:#fff;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.5px;margin-left:.5rem;padding:.3rem .6rem;text-transform:uppercase}.call-strategies-table .positive{color:#10b981;font-weight:600}.call-strategies-table .negative{color:#ef4444;font-weight:600}.greeks-grid{grid-gap:.25rem;display:grid;font-size:.8rem;gap:.25rem;grid-template-columns:1fr 1fr}.greeks-grid span{color:#626262;white-space:nowrap}.ideal-outcome{color:#4a5568;font-size:.85rem;line-height:1.5;max-width:250px}.password-options{margin:2rem 0}.password-length-control{margin-bottom:2rem}.password-length-control label{color:#2d3748;display:block;font-weight:600;margin-bottom:1rem}.length-labels{color:#718096;display:flex;font-size:.85rem;justify-content:space-between;margin-top:.5rem}.password-display{display:flex;gap:1rem;margin:2rem 0}.password-output{background:#f7f8fa;border:2px solid #e2e8f0;border-radius:10px;color:#1a202c;flex:1 1;font-family:Courier New,monospace;font-size:1.1rem;font-weight:600;padding:1rem 1.25rem}.password-result{padding:2rem}.password-result h3{color:#1a202c;margin-bottom:1.5rem;text-align:center}.password-strength{border-radius:8px;display:inline-block;font-weight:600;margin:1rem 0;padding:.5rem 1rem;text-align:center;width:100%}.password-strength-weak{background:#fee;color:#c33}.password-strength-medium{background:#fef3c7;color:#92400e}.password-strength-strong{background:#d1fae5;color:#065f46}.password-tips{background:#f7f4ff;border:2px solid #e9d8ff;border-radius:12px;margin-top:1.5rem;padding:1.5rem}.password-tips h4{color:#8b3dff;margin-bottom:1rem}.password-tips ul{color:#4a5568;line-height:1.8;list-style-position:inside}.checkbox-group{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:1.5rem 0}.passport-preview,.passport-result,.passport-sheet-result,.passport-upload{margin:2rem 0}.a4-preview,.passport-photo-preview{margin:1.5rem 0;text-align:center}.a4-preview img,.passport-photo-preview img{border-radius:12px;box-shadow:0 4px 16px #0000001a;max-width:100%}.image-preview{margin:1.5rem 0;text-align:center}.image-preview img{border-radius:12px;box-shadow:0 4px 12px #0000001a;max-width:400px;width:100%}.passport-centering-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem;margin:2rem 0}.image-preview-zoom{align-items:center;background:#f8f9fa;border-radius:12px;box-shadow:0 4px 16px #0000001a;display:flex;justify-content:center;max-width:500px;overflow:hidden;padding:1rem;width:100%}.image-preview-zoom img{cursor:move;height:auto;max-width:100%}.zoom-controls{align-items:center;background:#fff;border-radius:50px;box-shadow:0 4px 12px #00000014;display:flex;gap:1rem;padding:1rem 1.5rem}.zoom-level{color:#333;font-size:1rem;font-weight:600;min-width:60px;text-align:center}.btn-icon{align-items:center;background:linear-gradient(135deg,#8b3dff,#7d2ae8);border:none;border-radius:50%;box-shadow:0 2px 8px #8b3dff40;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:45px;justify-content:center;transition:all .2s ease;width:45px}.btn-icon:hover{box-shadow:0 4px 12px #8b3dff59;transform:translateY(-2px)}.btn-icon:active{transform:translateY(0)}.btn-icon:disabled{cursor:not-allowed;opacity:.5;transform:none}.image-preview-zoom-with-guide{align-items:center;background:#f8f9fa;border-radius:0;box-shadow:0 4px 16px #0000001a;display:flex;justify-content:center;max-width:500px;overflow:hidden;padding:1rem;position:relative;width:100%}.image-preview-zoom-with-guide img{border-radius:0;cursor:move;height:auto;max-width:100%}.composition-guide-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;pointer-events:none;position:absolute;right:0;top:0}.guide-frame{border:2px dashed #8b3dff80;border-radius:0;position:relative}.guide-top-line{background:#8b3dff4d;height:1px;left:0;position:absolute;right:0;top:15%}.guide-eye-line{top:35%}.guide-chin-line,.guide-eye-line{align-items:center;background:#8b3dff99;display:flex;height:2px;justify-content:center;left:0;position:absolute;right:0}.guide-chin-line{top:60%}.guide-center-vertical{background:#8b3dff4d;bottom:0;left:50%;position:absolute;top:0;width:1px}.guide-label{background:#8b3dffe6;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:2px 8px;white-space:nowrap}.guide-corners .corner{border:3px solid #8b3dffcc;height:20px;position:absolute;width:20px}.guide-corners .corner.top-left{border-bottom:none;border-right:none;left:0;top:0}.guide-corners .corner.top-right{border-bottom:none;border-left:none;right:0;top:0}.guide-corners .corner.bottom-left{border-right:none;border-top:none;bottom:0;left:0}.guide-corners .corner.bottom-right{border-left:none;border-top:none;bottom:0;right:0}.guide-instructions{background:#f7f4ff;border:2px solid #e9d8ff;border-radius:12px;max-width:500px;padding:1.25rem;width:100%}.guide-instructions p{color:#8b3dff;font-size:1rem;margin:0 0 .75rem}.guide-instructions ul{color:#555;margin:0;padding-left:1.5rem}.guide-instructions li{font-size:.9rem;line-height:1.5;margin:.5rem 0}.info-box{background:#f7f4ff;border:2px solid #e9d8ff;border-radius:12px;margin-top:2rem;padding:1.5rem}.info-box h4{color:#8b3dff;font-size:1.1rem;margin-bottom:1rem}.info-box ul{color:#4a5568;line-height:1.8;list-style-position:inside}.stock-disclaimer{background:#fef3c7;border:2px solid #fbbf24;border-radius:12px;margin-top:2rem;padding:1.5rem}.stock-disclaimer h4{color:#92400e;font-size:1.1rem;margin-bottom:.75rem}.stock-disclaimer p{color:#78350f;font-size:.9rem;line-height:1.6}.footer{background:#fff;border-top:2px solid #e2e8f0;color:#718096;font-size:.9rem;margin-top:4rem;padding:3rem 2rem;text-align:center}@media (max-width:768px){.header-content{align-items:flex-start;flex-direction:column;gap:1rem}.App-header h1{font-size:1.5rem}.App-header h1,.tagline{text-align:center;width:100%}.header-right{justify-content:center;width:100%}.container{padding:1rem}.tab-content{border-radius:16px;padding:1.5rem}.tabs-grouped{grid-template-columns:1fr}.section h2{font-size:1.5rem}.button-group{flex-direction:column}.button-group .btn{width:100%}.input-group{flex-direction:column}.stock-fields{grid-template-columns:1fr}.logo-gallery{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.logo-gallery-item .logo-preview{height:120px}.call-strategies-table{font-size:.75rem}.call-strategies-table td,.call-strategies-table th{min-width:80px;padding:.5rem}.greeks-grid{display:block}.greeks-grid span{display:block;font-size:.7rem}.password-display{flex-direction:column}.image-comparison{grid-template-columns:1fr}}.advanced-options{background:#f7f8fa;border:2px solid #e2e8f0;border-radius:12px;margin-top:1rem;padding:2rem}.advanced-options h3{color:#1a202c;font-size:1.3rem;font-weight:700;margin-bottom:1.5rem}.option-group{border-bottom:1px solid #e2e8f0;margin-bottom:2rem;padding-bottom:2rem}.option-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.option-group h4{color:#2d3748;font-size:1.05rem;font-weight:600;margin-bottom:1rem}.color-inputs{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.char-count{color:#718096;display:block;font-size:.8rem;margin-top:.5rem;text-align:right}.analysis-timestamp{color:#718096;font-size:.85rem;font-style:italic;margin-top:2rem;text-align:center}.api-info{background:#fff;border-radius:10px;margin-top:1rem;padding:1.5rem}.api-info ol{color:#4a5568;line-height:2;list-style-position:inside}.api-info code{background:#f7f8fa;border-radius:4px;color:#8b3dff;font-family:Courier New,monospace;font-size:.85rem;padding:.25rem .5rem}.about-button{background:#0000;border:2px solid #8b3dff;border-radius:50px;color:#8b3dff;cursor:pointer;display:inline-block;font-size:.8rem;font-weight:600;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease;white-space:nowrap}.about-button:hover{background:#8b3dff;box-shadow:0 2px 8px #8b3dff33;color:#fff;transform:translateY(-1px)}.page-toggle-group{align-items:center;display:flex;flex-wrap:nowrap;gap:.4rem}.about-button.active{background:#8b3dff;box-shadow:0 2px 8px #8b3dff40;color:#fff}.about-page{background:#f0f2f5;min-height:calc(100vh - 200px);padding:3rem 2rem}.about-content{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014;margin:0 auto;max-width:1000px;padding:3rem}.about-content h1{color:#8b3dff;font-size:2.5rem;margin-bottom:2rem;text-align:center}.about-section{margin-bottom:3rem}.about-section h2{border-bottom:3px solid #8b3dff;color:#333;font-size:1.75rem;margin-bottom:1rem;padding-bottom:.5rem}.about-section p{color:#555;font-size:1.1rem;line-height:1.8;margin-bottom:1rem}.tools-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.tool-card{background:#f7f4ff;border:2px solid #e9d8ff;border-radius:12px;padding:1.5rem;transition:all .3s ease}.tool-card:hover{border-color:#8b3dff;box-shadow:0 8px 20px #8b3dff26;transform:translateY(-4px)}.tool-card h3{color:#8b3dff;font-size:1.2rem;margin-bottom:.75rem}.tool-card p{color:#666;font-size:.95rem;line-height:1.6;margin:0}.market-forecast-panel{margin-top:1rem}.forecast-grid{margin-bottom:1rem}.forecast-card{background:var(--card-bg);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-1)}.gauge-row{gap:.5rem;margin:6px 0}.gauge{background:#f1f5f9}.gauge-fill{transition:width .3s ease}.gauge-value{font-weight:600}.market-briefing{border:1px solid #00000008;border-radius:12px}.market-briefing h4{margin-top:0}.market-briefing section{margin-top:.75rem}.market-briefing h5{color:#1f2937}.market-briefing ul{margin:0 0 0 1.25rem}.philosophy-list{list-style:none;padding-left:0}.philosophy-list li{color:#555;font-size:1.1rem;line-height:2;margin-bottom:1rem;padding-left:2rem;position:relative}.philosophy-list li:before{color:#8b3dff;content:"✓";font-size:1.3rem;font-weight:700;left:0;position:absolute}.philosophy-list strong{color:#8b3dff}.contact-buttons{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}@media (max-width:768px){.about-content{padding:2rem 1.5rem}.about-content h1{font-size:2rem}.about-section h2{font-size:1.5rem}.tools-grid{grid-template-columns:1fr}.about-button{font-size:.85rem;padding:.5rem 1rem}}.creator-page{background:#f0f2f5;min-height:calc(100vh - 200px);padding:3rem 1.5rem 4rem}.creator-content{background:#fff;border-radius:20px;box-shadow:0 15px 40px #0f172a14;display:flex;flex-direction:column;gap:2.5rem;margin:0 auto;max-width:1100px;padding:3rem}.creator-hero{align-items:stretch;display:flex;gap:2rem}.creator-hero-copy{flex:2 1}.creator-eyebrow{color:#8b3dff;font-size:.8rem;letter-spacing:.2em;margin-bottom:.75rem;text-transform:uppercase}.creator-hero-copy h1{color:#1f2937;font-size:2.4rem;margin-bottom:1rem}.creator-hero-copy p{color:#4a5568;font-size:1.1rem;line-height:1.7}.creator-focus-list{list-style:none;margin-top:1rem;padding-left:0}.creator-focus-list li{color:#2d3748;font-weight:500;margin-bottom:.5rem;padding-left:1.75rem;position:relative}.creator-focus-list li:before{color:#8b3dff;content:"•";font-size:1.5rem;left:0;line-height:1;position:absolute}.creator-stats-card{background:linear-gradient(180deg,#8b3dff,#6b46c1);border-radius:18px;box-shadow:0 25px 45px #6b46c140;color:#fff;display:flex;flex:1 1;flex-direction:column;gap:1rem;padding:2rem}.creator-stats-card h3{font-size:1.1rem;letter-spacing:.1em;text-transform:uppercase}.creator-stats-card p{font-size:1rem;line-height:1.6}.creator-stat-pills{display:flex;flex-wrap:wrap;gap:.5rem}.creator-stat-pill{background:#fff3;border-radius:999px;font-size:.85rem;font-weight:600;padding:.35rem .9rem}.creator-section{display:flex;flex-direction:column;gap:1rem}.creator-section h2{color:#1f2937;font-size:1.8rem}.creator-section-desc{color:#4a5568;font-size:1rem}.creator-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.creator-card{background:#f7f4ff;border:2px solid #e9d8ff;border-radius:16px;display:flex;flex-direction:column;gap:.75rem;padding:1.75rem;transition:transform .25s ease,border-color .25s ease}.creator-card:hover{border-color:#8b3dff;transform:translateY(-6px)}.creator-card-icon{font-size:1.75rem}.creator-card h3{color:#1f2937;font-size:1.15rem;font-weight:600;margin:0}.creator-card p{color:#4a5568;font-size:.95rem;line-height:1.6;margin:0}.creator-links{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.creator-link-card{align-items:center;background:#fff;border:1px solid #00000014;border-radius:16px;color:inherit;display:flex;justify-content:space-between;padding:1.5rem;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.creator-link-card:hover{box-shadow:0 15px 30px #110c2e14;transform:translateY(-4px)}.creator-link-label{color:#1f2937;font-size:1.1rem;font-weight:600}.creator-link-desc{color:#4a5568;font-size:.95rem;margin:.35rem 0 0}.creator-link-arrow{color:#8b3dff;font-size:1.25rem}.featured-apps-section{border-top:1px solid #00000014;margin-top:4rem;padding-top:3rem}.featured-apps-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));margin-top:2rem}.featured-app-card{padding:2rem}.app-card-header{gap:1.5rem;margin-bottom:1.5rem}.app-icon{border-radius:16px;box-shadow:0 4px 12px #0000001a;flex-shrink:0;height:80px;object-fit:cover;width:80px}.app-info-header{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.app-info-header h3{color:#1f2937;font-size:1.4rem;font-weight:700;margin:0}.app-badge{background:linear-gradient(135deg,#8b3dff,#667eea);border-radius:8px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.35rem .75rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.app-description{color:#4a5568;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.app-features{grid-gap:1rem;display:grid;flex:1 1;gap:1rem;grid-template-columns:1fr;margin-bottom:2rem}.feature-item{background:#f9fafb;border:1px solid #0000000a;border-radius:12px;display:flex;gap:1rem;padding:1rem}.feature-icon{align-items:center;display:flex;flex-shrink:0;font-size:1.5rem;justify-content:center;min-width:2rem}.feature-content h4{color:#1f2937;font-size:.95rem;font-weight:600;margin:0 0 .25rem}.feature-content p{color:#6b7280;font-size:.85rem;line-height:1.4;margin:0}.app-download-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 1.5rem;text-align:center;text-decoration:none;transition:all .3s ease}.app-download-btn:active{transform:translateY(0)}.featured-apps-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:2rem}.featured-app-card{background:#fff;border:1px solid #00000014;border-radius:20px;box-shadow:0 4px 12px #0000000d;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.featured-app-card:hover{border-color:#8b3dff33;box-shadow:0 16px 40px #8b3dff1f;transform:translateY(-8px)}.app-card-image-wrapper{aspect-ratio:16/10;background:linear-gradient(135deg,#f5f7fa,#e8ecf1);overflow:hidden;position:relative}.app-card-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.featured-app-card:hover .app-card-image{transform:scale(1.05)}.app-card-overlay{align-items:center;background:#8b3dffd9;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.featured-app-card:hover .app-card-overlay{opacity:1}.app-card-cta{color:#fff;font-size:1.1rem;font-weight:600;text-align:center}.app-card-content{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.app-card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.app-card-header h3{color:#1f2937;font-size:1.2rem;font-weight:700;margin:0}.app-card-short-description{color:#4a5568;flex:1 1;font-size:.9rem;line-height:1.5;margin-bottom:1rem}.app-card-meta{display:flex;flex-wrap:wrap;font-size:.8rem;gap:.75rem;margin-bottom:1rem}.app-category-tag{background:#8b3dff1a;border-radius:8px;color:#8b3dff;font-weight:500;padding:.35rem .75rem}.app-release-date{color:#9ca3af;font-size:.8rem;padding:.35rem .75rem}.app-card-footer{display:flex;gap:.5rem;margin-top:auto}.app-download-btn,.app-github-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;flex:1 1;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;text-align:center;text-decoration:none;transition:all .3s ease}.app-download-btn{background:linear-gradient(135deg,#8b3dff,#667eea);box-shadow:0 4px 15px #8b3dff4d;color:#fff}.app-download-btn:hover{box-shadow:0 8px 25px #8b3dff66;transform:translateY(-2px)}.app-github-btn{background:#f3f4f6;border:1px solid #0000001a;color:#1f2937}.app-github-btn:hover{background:#e5e7eb;border-color:#0003}.app-detail-page{background:#f9fafb;min-height:calc(100vh - 150px);padding:2rem 1.5rem}.app-detail-content{background:#fff;border-radius:20px;box-shadow:0 2px 8px #00000014;margin:0 auto;max-width:1000px;padding:3rem}.app-detail-back-btn{align-items:center;background:#f3f4f6;border:1px solid #0000001a;border-radius:10px;color:#1f2937;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;margin-bottom:2rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.app-detail-back-btn:hover{background:#e5e7eb;border-color:#0003;transform:translateX(-3px)}.app-detail-hero{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-bottom:3rem}.app-detail-hero-image{aspect-ratio:16/10;border-radius:16px;box-shadow:0 10px 30px #0000001a;object-fit:cover;width:100%}.app-detail-hero-info h1{color:#1f2937;font-size:2.5rem;font-weight:700;margin:0 0 1rem}.app-detail-category{color:#8b3dff;font-size:1rem;font-weight:600;letter-spacing:.5px;margin:0 0 1rem;text-transform:uppercase}.app-detail-platform{align-items:center;display:flex;font-size:.95rem;gap:1rem;margin-bottom:1.5rem}.platform-badge{background:linear-gradient(135deg,#8b3dff,#667eea);border-radius:8px;color:#fff;font-weight:600;padding:.5rem 1rem}.release-date{color:#6b7280;font-size:.9rem}.app-detail-description{color:#4a5568;font-size:1rem;line-height:1.8;margin-bottom:2rem}.app-detail-buttons{display:flex;gap:1rem}.btn{align-items:center;border-radius:10px;display:inline-flex;gap:.5rem;justify-content:center;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#8b3dff,#667eea);box-shadow:0 4px 15px #8b3dff4d}.btn-primary:hover{box-shadow:0 8px 25px #8b3dff66;transform:translateY(-2px)}.btn-secondary{border:1px solid #0000001a}.btn-secondary:hover{background:#e5e7eb;border-color:#0003}.app-detail-nav{border-bottom:1px solid #0000001a;display:flex;gap:1rem;margin:2rem 0}.app-detail-nav-item{background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:-1px;padding:1rem 0;transition:all .3s ease}.app-detail-nav-item.active{border-bottom-color:#8b3dff;color:#8b3dff}.app-detail-nav-item:hover{color:#1f2937}.app-detail-section{margin-top:2rem}.app-features-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.app-feature-card{background:#f9fafb;border:1px solid #00000014;border-radius:16px;padding:2rem;text-align:center;transition:all .3s ease}.app-feature-card:hover{border-color:#8b3dff33;box-shadow:0 10px 30px #8b3dff1a;transform:translateY(-4px)}.app-feature-icon{align-items:center;display:flex;font-size:2.5rem;justify-content:center;margin-bottom:1rem}.app-feature-card h3{color:#1f2937;font-size:1.1rem;font-weight:700;margin:0 0 .5rem}.app-feature-card p{color:#6b7280;font-size:.9rem;line-height:1.6;margin:0}.app-policy-content{color:#4a5568;line-height:1.8}.app-not-found{padding:3rem;text-align:center}.app-not-found h1{color:#1f2937;font-size:2rem;margin-bottom:1rem}.app-not-found p{color:#6b7280;margin-bottom:2rem}@media (max-width:1024px){.app-detail-hero{gap:2rem;grid-template-columns:1fr}.app-detail-hero-info h1{font-size:2rem}.featured-apps-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.App-header{padding:.5rem 1rem}.header-content{gap:1.5rem}.App-header h1{font-size:1.3rem}.site-logo{height:50px}.about-button{font-size:.75rem;padding:.45rem .9rem}.coffee-button{font-size:.8rem;padding:.5rem 1rem}.page-toggle-group{gap:.3rem}}@media (max-width:900px){.header-right{align-items:center;flex-direction:row;gap:.5rem}.creator-hero{flex-direction:column}.creator-content{padding:2.5rem}}@media (max-width:600px){.App-header{padding:.5rem .8rem}.header-content{flex-wrap:wrap;gap:1rem}.header-left{flex:1 1 100%;order:1}.header-right{flex:1 1 100%;flex-direction:row;gap:.3rem;justify-content:center;order:2}.App-header h1{font-size:1.2rem}.site-logo{height:45px}.page-toggle-group{gap:.2rem;justify-content:center}.about-button{font-size:.7rem;padding:.4rem .8rem}.coffee-button{font-size:.75rem;padding:.4rem .8rem}.creator-content{padding:2rem 1.5rem}.creator-links,.featured-apps-container{grid-template-columns:1fr}.featured-apps-container{gap:1.5rem}.featured-app-card{padding:1.5rem}.app-card-header{align-items:center;flex-direction:column;gap:1rem;text-align:center}.app-icon{height:100px;width:100px}.app-info-header{width:100%}.app-badge{margin:0 auto}.app-features{grid-template-columns:1fr}.feature-item{flex-direction:column;text-align:center}.feature-icon{justify-content:center}.app-download-btn{width:100%}}.stock-metrics-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:1.5rem 0 2rem}.stock-metric-card{background:#fff;border:1px solid #8aa3ff33;border-radius:16px;box-shadow:0 12px 28px #667eea1f;display:flex;flex-direction:column;gap:.45rem;padding:1.25rem 1.5rem;transition:transform .2s ease,box-shadow .2s ease}.stock-metric-card:hover{box-shadow:0 16px 32px #667eea2e;transform:translateY(-4px)}.stock-metric-card.emphasize{background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 16px 36px #667eea59;color:#fff}.stock-metric-card.note{background:#f7f3ff;border-color:#d6bcfa;box-shadow:0 12px 24px #d6bcfa40;grid-column:1/-1}.stock-metric-card.positive .metric-value{color:#0f9d58}.stock-metric-card.negative .metric-value{color:#d93025}.stock-metric-card.emphasize .metric-label{color:#fffc}.metric-label{color:#6366f1;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stock-metric-card.emphasize .metric-label{color:#ffffffbf}.stock-metric-card.emphasize .metric-value{color:#fff}.stock-metric-card.note .metric-label{color:#805ad5}.metric-value{color:#1f2937;font-size:1.6rem;font-weight:700;line-height:1.2;word-break:break-word}.stock-metric-card.note .metric-value{color:#512da8;font-size:1.1rem;font-weight:600}.metric-helper{color:#6b7280;font-size:.85rem}.stock-metric-card.note .metric-helper{color:#6b46c1}@media (max-width:768px){.stock-metrics-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metric-value{font-size:1.3rem}}.tool-card{background:linear-gradient(180deg,#ffffffe6,#fafafff2);border-radius:14px;box-shadow:0 6px 18px #110c2e0f;cursor:pointer;padding:1rem 1.25rem;transition:transform .2s ease,box-shadow .2s ease}.tool-card:hover{box-shadow:0 12px 36px #110c2e14;transform:translateY(-6px)}.tool-card h3{align-items:center;display:flex;font-size:1.05rem;gap:.5rem;margin-bottom:.45rem}.tool-card p{color:#626262;color:var(--muted);font-size:.92rem;line-height:1.5}.badge{background:#8b3dff1f;border-radius:999px;color:#8b3dff;color:var(--primary);font-size:.78rem;font-weight:700;padding:.15rem .5rem}.market-forecast-section{background:linear-gradient(180deg,#fffffffa,#f8fafffa);border:1px solid #8b3dff0f;border-radius:16px;box-shadow:0 6px 18px #110c2e0a;padding:1.5rem}.forecast-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1rem}.forecast-card{background:#fff;border:1px solid #00000008;border-radius:12px;box-shadow:0 6px 18px #110c2e0a;padding:1rem}.forecast-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.forecast-card .confidence{color:#626262;color:var(--muted);font-size:.85rem}.forecast-body{display:flex;flex-direction:column;gap:.6rem}.gauge-row{align-items:center;display:flex;gap:.6rem}.gauge-row label{color:#475569;font-size:.87rem;width:120px}.gauge{background:#edf2ff;flex:1 1;height:10px;overflow:hidden}.gauge,.gauge-fill{border-radius:999px}.gauge-fill{background:#8b3dff;background:var(--primary);height:100%;transition:width .4s ease}.gauge-value{color:#1a202c;font-weight:700;text-align:right;width:64px}.market-briefing{background:linear-gradient(180deg,#fff,#fbfbff);border:1px solid #8b3dff08;border-radius:10px;margin-top:1rem;padding:1rem}.market-briefing h4,.market-briefing section{margin-bottom:.75rem}.market-briefing h5{color:#2d3748;font-size:1rem;margin-bottom:.4rem}.market-briefing p,.market-briefing ul{color:#475569;line-height:1.55}@media (max-width:720px){.gauge-row label{display:none}.gauge-value{font-size:.85rem;width:48px}}.section .description{max-width:68ch}.result-container{padding:1.5rem}.segmented-control{background:#f7f8fa;border-radius:999px;display:inline-flex;gap:4px;padding:4px}.segmented-button{background:#0000;border:none;border-radius:999px;color:#475569;cursor:pointer;font-weight:700;padding:.45rem .85rem}.segmented-button.active{background:linear-gradient(135deg,#8b3dff,#7d2ae8);color:#fff}.ticker-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.chip{align-items:center;background:#f1f5f9;border:1px solid #e6eefc;border-radius:999px;color:#1a202c;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.3rem;padding:.4rem .8rem;transition:all .2s ease}.chip:hover{background:#e2e8f0;border-color:#cbd5e1}.chip .chip-x{font-size:1.1rem;line-height:1;margin-left:.3rem;opacity:.7}.chip:hover .chip-x{opacity:1}.market-forecast-section{background:#fff;border-radius:12px;border-radius:var(--radius);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-1);margin-top:1.5rem;padding:1rem}.apps-page{background:#f0f2f5;min-height:calc(100vh - 200px);padding:3rem 2rem}.apps-content{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014;margin:0 auto;max-width:1200px;padding:3rem}.apps-content h1{color:#8b3dff;font-size:2.5rem;margin-bottom:1rem;text-align:center}.apps-section-intro{color:#555;font-size:1.1rem;line-height:1.8;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:700px;text-align:center}@media (max-width:768px){.apps-content,.apps-page{padding:2rem 1.5rem}.apps-content h1{font-size:2rem;margin-bottom:1.5rem}.apps-section-intro{font-size:1rem;margin-bottom:2rem}.featured-apps-container{gap:1.5rem;grid-template-columns:1fr}}@media (max-width:1200px){.tool-cards-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.homepage-hero{padding:2.5rem 1.5rem}.hero-content h1{font-size:2rem}.hero-content p{font-size:1rem}}@media (max-width:768px){.homepage-hero{margin-bottom:2.5rem;padding:2rem 1.5rem}.hero-content h1{font-size:1.75rem;margin-bottom:.75rem}.hero-content p{font-size:.95rem}.tool-categories{gap:2.5rem;margin-bottom:2.5rem}.category-header h2{font-size:1.5rem}.category-description{font-size:.95rem}.tool-cards-grid{gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.tool-card{gap:.75rem;padding:1.25rem}.tool-card-icon{font-size:2rem}.tool-card h3{font-size:1rem}.tool-card p{font-size:.85rem}}@media (max-width:640px){.homepage-hero{border-radius:12px;margin-bottom:2rem;padding:1.5rem 1rem}.hero-content h1{font-size:1.5rem;margin-bottom:.5rem}.hero-content p{font-size:.9rem}.tool-categories{gap:2rem;margin-bottom:2rem}.category-header h2{font-size:1.3rem}.category-description{font-size:.9rem}.tool-cards-grid{gap:1rem;grid-template-columns:1fr}.tool-card{border-radius:10px;padding:1.25rem}.tool-card-icon{font-size:2rem}.tool-card h3{font-size:.95rem}.tool-card p{font-size:.8rem}}.policy-page{background:#f9fafb;min-height:calc(100vh - 150px);padding:2rem 1.5rem}.policy-header{display:flex;flex-direction:column;gap:1rem;margin:0 auto 2rem;max-width:900px}.policy-back-link{color:#8b3dff;display:inline-block;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s ease;width:-webkit-fit-content;width:fit-content}.policy-back-link:hover{color:#6b2db8;text-decoration:underline}.policy-nav{border-bottom:2px solid #e5e7eb;display:flex;gap:1rem}.policy-nav-link{border-bottom:3px solid #0000;color:#6b7280;font-weight:500;margin-bottom:-2px;padding:.75rem 1rem;text-decoration:none;transition:all .2s ease}.policy-nav-link:hover{color:#8b3dff}.policy-nav-link.active{border-bottom-color:#8b3dff;color:#8b3dff}.policy-content{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014;line-height:1.8;margin:0 auto;max-width:900px;padding:3rem}.policy-content h1{color:#8b3dff;font-size:2.5rem;margin-bottom:.5rem;text-align:center}.last-updated{color:#6b7280;font-size:.95rem;font-style:italic;margin-bottom:2rem;text-align:center}.policy-content .intro{border-bottom:2px solid #e5e7eb;color:#374151;font-size:1.05rem;margin-bottom:2.5rem;padding-bottom:1.5rem}.policy-content section{margin-bottom:2.5rem}.policy-content h2{border-left:4px solid #8b3dff;color:#1f2937;font-size:1.5rem;margin-bottom:1rem;margin-top:1rem;padding-left:1rem}.policy-content h3{color:#374151;font-size:1.15rem;font-weight:600;margin-bottom:.75rem;margin-top:1.25rem}.policy-content p{color:#4b5563;font-size:1rem;margin-bottom:1rem}.policy-content ul{list-style-type:disc;margin-bottom:1rem;margin-left:1.5rem}.policy-content li{color:#4b5563;font-size:1rem;line-height:1.7;margin-bottom:.75rem}.policy-content strong{color:#1f2937;font-weight:600}.policy-content hr{border:none;border-top:2px solid #e5e7eb;margin:2rem 0}.policy-content .disclaimer{background:#fef3c7;border-left:4px solid #f59e0b;border-radius:8px;color:#92400e;font-size:.95rem;margin-top:2rem;padding:1rem}@media (max-width:768px){.policy-content{padding:2rem 1.5rem}.policy-content h1{font-size:2rem}.policy-content h2{font-size:1.35rem}.policy-content h3{font-size:1.05rem}.policy-content li,.policy-content p{font-size:.95rem}}@media (max-width:640px){.policy-page{padding:1rem}.policy-content{border-radius:12px;padding:1.5rem}.policy-content h1{font-size:1.75rem;margin-bottom:.5rem}.last-updated{font-size:.9rem;margin-bottom:1.5rem}.policy-content h2{font-size:1.25rem;margin-bottom:.75rem}.policy-content h3{font-size:1rem}.policy-content li,.policy-content p{font-size:.9rem}.policy-content ul{margin-left:1.25rem}.policy-content li{margin-bottom:.6rem}}.skeleton{filter:saturate(.9);opacity:.7}.forecast-card.skeleton .gauge-fill{background:linear-gradient(90deg,#e6eefc,#f3f6ff)}.error-boundary-container{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:calc(100vh - 150px);padding:2rem}.error-boundary-content{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;max-width:600px;padding:3rem 2rem;text-align:center;width:100%}.error-boundary-content h1{color:#dc2626;color:var(--error-color);font-size:2rem;margin-bottom:1rem}.error-boundary-content p{color:#4b5563;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.error-details{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;max-height:300px;overflow-x:auto;overflow-y:auto;padding:1rem;text-align:left}.error-details summary{color:#dc2626;color:var(--error-color)}a,button{transition:all .2s cubic-bezier(.4,0,.2,1)}a:focus-visible,button:focus-visible{outline:2px solid #8b3dff;outline:2px solid var(--primary);outline-offset:2px}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes skeleton-loading{0%,to{opacity:1}50%{opacity:.5}}.skeleton{animation:skeleton-loading 1.5s infinite;background-color:#e5e7eb}input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{border:1px solid #d1d5db;border-radius:12px;border-radius:var(--radius);font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#8b3dff;border-color:var(--primary);box-shadow:0 0 0 3px #8b3dff1a;outline:none}input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=text]:disabled,select:disabled,textarea:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.btn{border:none;border-radius:12px;border-radius:var(--radius);cursor:pointer;display:inline-block;font-size:.95rem;font-weight:600;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-align:center;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:linear-gradient(135deg,#8b3dff,#7d2ae8);background:linear-gradient(135deg,var(--primary) 0,var(--primary-600) 100%);box-shadow:0 4px 12px #8b3dff4d;color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #8b3dff66;transform:translateY(-2px)}.btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#1f2937}.btn-secondary:hover:not(:disabled){background:#e5e7eb;border-color:#8b3dff;border-color:var(--primary)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080}@media (max-width:768px){.error-boundary-content{padding:2rem 1.5rem}.error-boundary-content h1{font-size:1.5rem}.error-boundary-content p{font-size:.95rem}}
/*# sourceMappingURL=main.fbd78f82.css.map*/