.hero-animation-container{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.floating-card{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background-color:var(--ig-primary-background);border:1px solid var(--ig-border);border-radius:20px;box-shadow:0 10px 40px #00000014;cursor:default;display:flex;gap:16px;padding:14px 20px;pointer-events:auto;position:absolute;transition:box-shadow .3s ease,border-color .3s ease,transform .3s ease;will-change:transform,box-shadow}html[data-theme=dark] .floating-card{background-color:#14141499;border:1px solid #ffffff14;box-shadow:0 10px 40px #00000080}.floating-card:hover{animation-play-state:paused;border-color:var(--ig-primary-button);box-shadow:0 15px 45px #5a4af433;transform:scale(1.08)!important;z-index:50!important}html[data-theme=dark] .floating-card:hover{border-color:var(--ig-primary-button);box-shadow:0 15px 45px #5a4af466}.card-icon{align-items:center;border-radius:14px;display:flex;height:48px;justify-content:center;width:48px}.card-content{display:flex;flex-direction:column;padding-right:8px}.card-title{color:var(--ig-primary-text);font-size:1.15rem;font-weight:700;letter-spacing:-.5px;line-height:1.2}.card-subtitle{color:var(--ig-secondary-text);font-size:.85rem;line-height:1.3;margin-top:2px}@keyframes float1{0%{transform:translate(0)}50%{transform:translate(12px,-18px)}to{transform:translate(0)}}@keyframes float2{0%{transform:translate(0)}50%{transform:translate(-15px,-10px)}to{transform:translate(0)}}@keyframes float3{0%{transform:translate(0)}50%{transform:translate(8px,15px)}to{transform:translate(0)}}.card-pos-1{animation:float1 8s ease-in-out infinite;left:8%;top:12%}.card-pos-2{animation:float2 9s ease-in-out infinite;right:10%;top:18%}.card-pos-3{animation:float3 7s ease-in-out infinite;bottom:18%;left:10%}.card-pos-4{animation:float1 10s ease-in-out infinite;bottom:12%;right:12%}.card-pos-5{animation:float2 8.5s ease-in-out infinite;left:2%;top:42%}.card-pos-6{animation:float3 7.5s ease-in-out infinite;right:2%;top:45%}@media (max-width:1024px) and (min-width:769px){.card-pos-5,.card-pos-6{display:none}}@media (max-width:768px){.card-pos-5,.card-pos-6{display:flex}.floating-card{border-radius:14px;gap:8px;padding:8px 12px}.card-icon{border-radius:10px;height:32px;width:32px}.card-icon svg{height:18px;width:18px}.card-title{font-size:.85rem}.card-subtitle{font-size:.65rem}.card-pos-1{animation:float1 8s ease-in-out infinite;left:5px;top:15px}.card-pos-2{animation:float2 9s ease-in-out infinite;right:5px;top:25px}.card-pos-5{animation:float3 8.5s ease-in-out infinite;left:-10px;top:15%}.card-pos-6{animation:float1 7.5s ease-in-out infinite;right:-10px;top:20%}.card-pos-3{animation:float2 7s ease-in-out infinite;bottom:35px;left:5px}.card-pos-4{animation:float3 10s ease-in-out infinite;bottom:15px;right:5px}.floating-card:hover{transform:scale(1.05)!important}}*{box-sizing:border-box;margin:0;padding:0}:root{--ig-primary-background:#fff;--ig-secondary-background:#f9f9f9;--ig-elevated-background:#f1f1f1;--ig-border:#eaeaea;--ig-primary-text:#111;--ig-secondary-text:#666;--ig-tertiary-text:#999;--ig-primary-button:#5a4af4;--ig-primary-button-hover:#4d3be3;--ig-link:#5a4af4;--shadow-sm:0 2px 4px #0000000a;--shadow-md:0 4px 6px #0000000d;--shadow-lg:0 10px 15px #0000000d;--ig-icon-bg:#f0eeff;--ig-modal-overlay:#fff6;--ig-header-bg:#fffc;--grid-line-color:#0000000d;--grid-highlight:#5a4af4}html[data-theme=dark]{--ig-primary-background:#000;--ig-secondary-background:#0a0a0a;--ig-elevated-background:#111;--ig-border:#222;--ig-primary-text:#f5f5f5;--ig-secondary-text:#a0a0a0;--ig-tertiary-text:#777;--ig-primary-button:#7062f6;--ig-primary-button-hover:#867bfc;--ig-link:#7062f6;--shadow-sm:0 2px 4px #00000080;--shadow-md:0 4px 6px #0009;--shadow-lg:0 10px 15px #000c;--ig-icon-bg:#1a1a2e;--ig-modal-overlay:#0009;--ig-header-bg:#000c;--grid-line-color:#ffffff0d;--grid-highlight:#7062f6}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--ig-primary-background);color:#111;color:var(--ig-primary-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;text-rendering:optimizeLegibility}.interactive-grid-base{background-image:linear-gradient(#0000000d 1px,#0000 0),linear-gradient(90deg,#0000000d 1px,#0000 0);background-image:linear-gradient(var(--grid-line-color) 1px,#0000 1px),linear-gradient(90deg,var(--grid-line-color) 1px,#0000 1px);background-size:32px 32px}.interactive-grid-highlight{background-image:linear-gradient(#5a4af4 1px,#0000 0),linear-gradient(90deg,#5a4af4 1px,#0000 0);background-image:linear-gradient(var(--ig-primary-button) 1px,#0000 1px),linear-gradient(90deg,var(--ig-primary-button) 1px,#0000 1px);background-size:32px 32px;opacity:.35}.app-wrapper{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;margin:0 auto;max-width:1000px;padding:40px 20px;width:100%}.header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#fffc;background-color:var(--ig-header-bg);border-bottom:1px solid #eaeaea;border-bottom:1px solid var(--ig-border);position:sticky;top:0;z-index:100}.header-container{height:70px;justify-content:space-between;margin:0 auto;max-width:1000px;padding:0 20px}.header-container,.logo{align-items:center;display:flex}.logo{color:#111;color:var(--ig-primary-text);font-size:1.4rem;font-weight:700;gap:10px;letter-spacing:-.5px;transition:opacity .2s}.logo,.logo:hover{text-decoration:none}.logo:hover{opacity:.8}.nav{align-items:center;display:flex;gap:12px}.nav-link{background-color:initial;border:none;border-radius:6px;color:#666;color:var(--ig-secondary-text);font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .2s}.nav-link:hover{background-color:#f9f9f9;background-color:var(--ig-secondary-background);text-decoration:none}.nav-link.active,.nav-link:hover{color:#111;color:var(--ig-primary-text)}.nav-link.active{font-weight:600}.header-right{gap:16px}.header-actions,.header-right{align-items:center;display:flex}.header-actions{gap:8px}.theme-toggle{align-items:center;background:#f9f9f9;background:var(--ig-secondary-background);border:none;border-radius:50%;color:#111;color:var(--ig-primary-text);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.theme-toggle:hover{background-color:#f9f9f9;background-color:var(--ig-secondary-background)}.menu-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:8px}.hamburger{background-color:#111;background-color:var(--ig-primary-text);height:2px;transition:.3s;width:24px}.btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;letter-spacing:-.2px;padding:12px 24px;text-decoration:none;transition:all .2s ease}.btn-primary{background-color:#5a4af4;background-color:var(--ig-primary-button);box-shadow:0 2px 4px #0000000a;box-shadow:var(--shadow-sm);color:#fff}.btn-primary:hover{background-color:#4d3be3;background-color:var(--ig-primary-button-hover);box-shadow:0 4px 6px #0000000d;box-shadow:var(--shadow-md);color:#fff;text-decoration:none;transform:translateY(-1px)}.btn-secondary{background-color:#f1f1f1;background-color:var(--ig-elevated-background);border:1px solid #eaeaea;border:1px solid var(--ig-border);color:#111;color:var(--ig-primary-text)}.btn-secondary:hover{background-color:#eaeaea;background-color:var(--ig-border);text-decoration:none}.btn-info{background-color:#f0eeff;background-color:var(--ig-icon-bg);border:1px solid #eaeaea;border:1px solid var(--ig-border);color:#5a4af4;color:var(--ig-primary-button)}.btn-info:hover{background-color:#eaeaea;background-color:var(--ig-border);text-decoration:none}.fade-up{animation:fadeUp .7s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero-section{margin-bottom:40px;padding:140px 20px 100px;position:relative;text-align:center}.hero-title{color:#111;color:var(--ig-primary-text);font-size:3.5rem;font-weight:800;letter-spacing:-1.5px;line-height:1.1;margin-bottom:20px}.hero-subtitle{color:#666;color:var(--ig-secondary-text);font-size:1.25rem;font-weight:400;line-height:1.6;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:600px}.hero-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.section-title{color:#111;color:var(--ig-primary-text);font-size:2rem;font-weight:700;letter-spacing:-.5px;margin-bottom:32px;text-align:center}.features-section{margin-bottom:80px}.features-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.feature-card{align-items:flex-start;background-color:#fff;background-color:var(--ig-primary-background);border:1px solid #eaeaea;border:1px solid var(--ig-border);border-radius:12px;box-shadow:0 2px 4px #0000000a;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:32px 24px;transition:all .3s ease}.feature-card:hover{border-color:#d0d0d0;box-shadow:0 10px 15px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.feature-icon{align-items:center;background-color:#f0eeff;background-color:var(--ig-icon-bg);border-radius:12px;color:#5a4af4;color:var(--ig-primary-button);display:flex;height:48px;justify-content:center;margin-bottom:20px;width:48px}.feature-icon svg{height:24px;width:24px}.feature-card h3{color:#111;color:var(--ig-primary-text);font-size:1.25rem;font-weight:600;letter-spacing:-.3px;margin-bottom:12px}.feature-card p{color:#666;color:var(--ig-secondary-text);font-size:.95rem;line-height:1.6}.cta-section{background:linear-gradient(180deg,#f9f9f9,#fff);background:linear-gradient(180deg,var(--ig-secondary-background) 0,var(--ig-primary-background) 100%);border:1px solid #eaeaea;border:1px solid var(--ig-border);border-radius:16px;box-shadow:0 4px 6px #0000000d;box-shadow:var(--shadow-md);margin-top:60px;padding:64px 32px;text-align:center}.cta-content h2{color:#111;color:var(--ig-primary-text);font-size:2.5rem;font-weight:700;letter-spacing:-1px;margin-bottom:16px}.cta-content p{color:#666;color:var(--ig-secondary-text);font-size:1.1rem;margin-bottom:32px}.analyze-header{align-items:center;border-bottom:1px solid #eaeaea;border-bottom:1px solid var(--ig-border);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.analyze-header h1{color:#111;color:var(--ig-primary-text);font-size:2rem;font-weight:700;letter-spacing:-.5px}.charts-container{grid-gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.bento-grid,.charts-container{display:grid;gap:24px;margin-top:32px}.bento-grid{grid-gap:24px;grid-auto-rows:minmax(360px,auto);grid-template-columns:repeat(3,1fr);width:100%}.bento-item{background-color:#fff;background-color:var(--ig-primary-background);border:1px solid #eaeaea;border:1px solid var(--ig-border);border-radius:24px;box-shadow:0 2px 4px #0000000a;box-shadow:var(--shadow-sm);box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;min-width:0;overflow:hidden;padding:24px;transition:transform .2s ease,box-shadow .2s ease}.bento-item:hover{box-shadow:0 4px 6px #0000000d;box-shadow:var(--shadow-md);transform:translateY(-4px)}.bento-item.span-2{grid-column:span 2}.bento-item.span-3{grid-column:span 3}.bento-item h2{color:#111;color:var(--ig-primary-text);font-size:1.25rem;font-weight:600;margin-bottom:24px;text-align:center}@media (max-width:1024px){.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-item.span-3{grid-column:span 2}}@media (max-width:768px){.bento-grid{grid-template-columns:1fr}.bento-item.span-2,.bento-item.span-3{grid-column:span 1}}.chart-wrapper{background-color:#fff;background-color:var(--ig-primary-background);border:1px solid #eaeaea;border:1px solid var(--ig-border);border-radius:12px;box-shadow:0 2px 4px #0000000a;box-shadow:var(--shadow-sm);padding:24px}.chart-wrapper h2{color:#111;color:var(--ig-primary-text);font-size:1.25rem;font-weight:600;margin-bottom:24px;text-align:center}.messages-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:32px}.message-section{min-width:0}.message-list{background-color:#fff;background-color:var(--ig-primary-background);border:1px solid #eaeaea;border:1px solid var(--ig-border);border-radius:12px;box-shadow:0 2px 4px #0000000a;box-shadow:var(--shadow-sm);padding:24px}.message-list h2{border-bottom:1px solid #eaeaea;border-bottom:1px solid var(--ig-border);color:#111;color:var(--ig-primary-text);font-size:1.25rem;font-weight:600;margin-bottom:24px;padding-bottom:12px}.message-container{display:flex;flex-direction:column;gap:16px}.message-wrapper{display:flex;flex-direction:column;max-width:85%}.message-wrapper.you{align-items:flex-end;align-self:flex-end}.message-wrapper.other{align-items:flex-start;align-self:flex-start}.message-bubble{border-radius:16px;box-shadow:0 2px 4px #0000000a;box-shadow:var(--shadow-sm);font-size:.95rem;line-height:1.5;max-width:100%;padding:12px 16px;word-break:break-word}.message-bubble.you{background-color:#111;background-color:var(--ig-primary-text);border-bottom-right-radius:4px;color:#fff;color:var(--ig-primary-background)}.message-bubble.other{background-color:#f9f9f9;background-color:var(--ig-secondary-background);border:1px solid #eaeaea;border:1px solid var(--ig-border);border-bottom-left-radius:4px;color:#111;color:var(--ig-primary-text)}.message-bubble strong{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px;opacity:.9}.timestamp{color:#999;color:var(--ig-tertiary-text);font-size:.75rem;font-weight:500;margin-top:6px}.upload-container{align-items:center;background-color:#f9f9f9;background-color:var(--ig-secondary-background);border:2px dashed #eaeaea;border:2px dashed var(--ig-border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:40px;text-align:center;transition:all .2s ease}.upload-container:hover{background-color:#f1f1f1;background-color:var(--ig-elevated-background);border-color:#5a4af4;border-color:var(--ig-primary-button);box-shadow:0 4px 20px #5a4af41a}.footer{background-color:#fff;background-color:var(--ig-primary-background);border-top:1px solid #eaeaea;border-top:1px solid var(--ig-border);color:#666;color:var(--ig-secondary-text);margin-top:80px;padding:60px 0 24px}.footer-container{margin:0 auto;max-width:1000px;padding:0 20px}.footer-grid{grid-gap:48px;align-items:start;display:grid;gap:48px;grid-template-columns:1fr 1fr 1.5fr;margin-bottom:48px}.footer-column h3{color:#111;color:var(--ig-primary-text);font-size:1.1rem;font-weight:600;margin-bottom:20px}.footer-links{list-style:none;padding:0}.footer-links li{margin-bottom:12px}.footer-links a{color:#666;color:var(--ig-secondary-text);font-size:.95rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#111;color:var(--ig-primary-text)}.footer-description{color:#666;color:var(--ig-secondary-text);font-size:.95rem;line-height:1.6}.footer-bottom{border-top:1px solid #eaeaea;border-top:1px solid var(--ig-border);display:flex;flex-direction:column;gap:8px;padding-top:24px;text-align:center}.footer-copyright,.footer-made-with{color:#999;color:var(--ig-tertiary-text);font-size:.9rem}.heart{color:#f36;display:inline-block;margin:0 4px}.about-hero,.contact-hero,.faq-hero,.privacy-hero{background-color:#fff;background-color:var(--ig-primary-background);border-bottom:1px solid #eaeaea;border-bottom:1px solid var(--ig-border);margin-bottom:40px;padding:60px 20px;text-align:center}.about-hero h1,.contact-hero h1,.faq-hero h1,.privacy-hero h1{color:#111;color:var(--ig-primary-text);font-size:2.5rem;font-weight:800;letter-spacing:-1px;margin-bottom:16px}.lead{color:#666;color:var(--ig-secondary-text);font-size:1.2rem;font-weight:400;margin:0 auto;max-width:600px}.about-content,.contact-content,.faq-content,.privacy-content{margin:0 auto;max-width:760px}.about-section,.privacy-section{background-color:#fff;background-color:var(--ig-primary-background);margin-bottom:24px;padding:32px 0}.about-section h2,.privacy-section h2{color:#111;color:var(--ig-primary-text);font-size:1.5rem;font-weight:700;letter-spacing:-.5px;margin-bottom:16px}.about-section p,.privacy-section p{color:#666;color:var(--ig-secondary-text);font-size:1.05rem;line-height:1.7;margin-bottom:16px}.contact-form-wrapper{background-color:#fff;background-color:var(--ig-primary-background);border:1px solid #eaeaea;border:1px solid var(--ig-border);border-radius:12px;box-shadow:0 2px 4px #0000000a;box-shadow:var(--shadow-sm);padding:32px}.form-group label{color:#111;color:var(--ig-primary-text);font-size:.95rem;font-weight:500;margin-bottom:8px}.form-group input,.form-group textarea{background-color:#f9f9f9;background-color:var(--ig-secondary-background);border:1px solid #eaeaea;border:1px solid var(--ig-border);border-radius:8px;color:#111;color:var(--ig-primary-text);font-family:inherit;font-size:1rem;padding:14px;transition:all .2s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#5a4af4;border-color:var(--ig-primary-button);box-shadow:0 0 0 3px #5a4af41a;outline:none}.faq-item,.form-group input:focus,.form-group textarea:focus{background-color:#fff;background-color:var(--ig-primary-background)}.faq-item{border:1px solid #eaeaea;border:1px solid var(--ig-border);border-radius:12px;box-shadow:0 2px 4px #0000000a;box-shadow:var(--shadow-sm);margin-bottom:16px;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:#d0d0d0;box-shadow:0 4px 6px #0000000d;box-shadow:var(--shadow-md)}.faq-item.open{border-color:#5a4af4;border-color:var(--ig-primary-button)}.faq-question{align-items:center;background:none;border:none;color:#111;color:var(--ig-primary-text);cursor:pointer;display:flex;font-family:inherit;font-size:1.1rem;font-weight:600;justify-content:space-between;padding:20px 24px;text-align:left;transition:color .2s;width:100%}.faq-question:hover{color:#5a4af4;color:var(--ig-primary-button)}.faq-icon{align-items:center;background-color:#f9f9f9;background-color:var(--ig-secondary-background);border-radius:50%;color:#666;color:var(--ig-secondary-text);display:flex;height:32px;justify-content:center;transition:transform .3s ease;width:32px}.faq-item.open .faq-icon{background-color:#5a4af4;background-color:var(--ig-primary-button);color:#fff;color:var(--ig-primary-background)}.faq-answer{color:#666;color:var(--ig-secondary-text);font-size:1rem;line-height:1.6;padding:0 24px 24px}.faq-cta{background-color:#f9f9f9;background-color:var(--ig-secondary-background);border:1px solid #eaeaea;border:1px solid var(--ig-border);border-radius:12px;margin-top:40px;padding:40px 20px;text-align:center}.faq-cta h2{color:#111;color:var(--ig-primary-text);margin-bottom:12px}.faq-cta p{color:#666;color:var(--ig-secondary-text);margin-bottom:24px}.how-to-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#fff6;background-color:var(--ig-modal-overlay);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.how-to-modal{animation:fadeUp .4s cubic-bezier(.16,1,.3,1);background-color:#fff;background-color:var(--ig-primary-background);border:none;border-radius:20px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;display:flex;flex-direction:column;max-height:85vh;max-width:540px;outline:none;overflow:hidden;position:relative;width:100%}.modal-header{align-items:center;display:flex;justify-content:space-between;padding:32px 32px 24px}.modal-header h2{font-size:1.4rem;font-weight:700;letter-spacing:-.5px;margin:0}.modal-close-btn,.modal-header h2{color:#111;color:var(--ig-primary-text)}.modal-close-btn{align-items:center;background-color:#f9f9f9;background-color:var(--ig-secondary-background);border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;transition:all .2s;width:36px}.modal-close-btn:hover{background-color:#e5e7eb;transform:rotate(90deg)}.modal-content{flex:1 1;overflow-y:auto;padding:0 32px}.modal-intro{font-size:1.05rem;margin-bottom:24px}.modal-intro,.modal-steps{color:#666;color:var(--ig-secondary-text)}.modal-steps{counter-reset:steps-counter;line-height:1.6;list-style:none;margin:0;padding:0}.modal-steps li{counter-increment:steps-counter;font-size:.95rem;margin-bottom:20px;padding-left:44px;position:relative}.modal-steps li:before{align-items:center;background-color:#f0eeff;background-color:var(--ig-icon-bg);border-radius:50%;color:#5a4af4;color:var(--ig-primary-button);content:counter(steps-counter);display:flex;font-size:.85rem;font-weight:700;height:28px;justify-content:center;left:0;position:absolute;top:-2px;width:28px}.modal-footer{display:flex;justify-content:flex-end;padding:24px 32px 32px}.story-card-modal{animation:fadeUp .35s cubic-bezier(.16,1,.3,1);background-color:#fff;background-color:var(--ig-primary-background);border:1px solid #eaeaea;border:1px solid var(--ig-border);border-radius:24px;box-shadow:0 25px 60px -15px #0006,0 0 0 1px #eaeaea;box-shadow:0 25px 60px -15px #0006,0 0 0 1px var(--ig-border);display:flex;flex-direction:column;max-height:90vh;max-width:860px;outline:none;overflow:hidden;position:relative;width:100%}.story-modal-header{align-items:center;border-bottom:1px solid #eaeaea;border-bottom:1px solid var(--ig-border);display:flex;justify-content:space-between;padding:20px 28px}.story-modal-body{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:320px 1fr;overflow-y:auto;padding:24px 28px}.story-preview-container{align-items:center;background:#f9f9f9;background:var(--ig-secondary-background);border:1px solid #eaeaea;border:1px solid var(--ig-border);border-radius:20px;box-shadow:inset 0 2px 6px #0000000f;display:flex;justify-content:center;padding:14px}.story-preview-image{aspect-ratio:9/16;border-radius:16px;box-shadow:0 12px 30px -8px #0006;max-height:480px;object-fit:contain;width:auto}.story-modal-controls{display:flex;flex-direction:column}.theme-pill{border:1px solid #eaeaea;border:1px solid var(--ig-border);border-radius:999px;cursor:pointer;font-size:.88rem;font-weight:600;padding:8px 18px;transition:all .2s ease}.theme-pill:hover{transform:translateY(-1px)}@media (max-width:768px){.story-card-modal{border-radius:20px;margin:10px;max-height:94vh}.story-modal-body{gap:20px;grid-template-columns:1fr;padding:16px}.story-preview-image{max-height:360px}.nav{background-color:#fff;background-color:var(--ig-primary-background);border-bottom:1px solid #eaeaea;border-bottom:1px solid var(--ig-border);box-shadow:0 2px 4px #0000000a;box-shadow:var(--shadow-sm);display:none;flex-direction:column;left:0;padding:20px;position:absolute;right:0;top:70px}.nav.open{animation:fadeIn .2s ease-out;display:flex}.menu-toggle{display:flex;z-index:101}.menu-toggle.open .hamburger:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle.open .hamburger:nth-child(2){opacity:0}.menu-toggle.open .hamburger:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero-title{font-size:2.5rem}.footer-grid{gap:32px}.charts-container,.footer-grid,.messages-container{grid-template-columns:1fr}}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}html.transition-to-dark::view-transition-new(root){animation:view-hold 1.2s forwards;mask:url(#brush-mask-dark);-webkit-mask:url(#brush-mask-dark)}html.transition-to-light::view-transition-new(root){animation:view-hold 1.2s forwards;mask:url(#brush-mask-light);-webkit-mask:url(#brush-mask-light)}@keyframes view-hold{0%{opacity:1}to{opacity:1}}.guide-page{min-height:calc(100vh - 200px);padding:10px 0 80px}.guide-article,.guide-page{position:relative;z-index:1}.guide-article{background-color:#fff;background-color:var(--ig-primary-background);border:1px solid #eaeaea;border:1px solid var(--ig-border);border-radius:20px;box-shadow:0 4px 6px #0000000d;box-shadow:var(--shadow-md);color:#111;color:var(--ig-primary-text);line-height:1.8;margin:0 auto;max-width:860px;padding:48px}@media (max-width:768px){.guide-page{padding:0 0 40px}.guide-article{border-radius:16px;padding:24px 18px}}.guide-breadcrumb{align-items:center;color:#999;color:var(--ig-tertiary-text);display:flex;flex-wrap:wrap;font-size:.9rem;gap:8px;margin-bottom:20px}.guide-breadcrumb a{color:#666!important;color:var(--ig-secondary-text)!important;text-decoration:none!important;transition:color .2s}.guide-breadcrumb a:hover{color:#5a4af4!important;color:var(--ig-primary-button)!important}.guide-breadcrumb-current{color:#5a4af4;color:var(--ig-primary-button);font-weight:500}.guide-header{border-bottom:1px solid #eaeaea;border-bottom:1px solid var(--ig-border);margin-bottom:32px;padding-bottom:24px}.guide-header h1{color:#111;color:var(--ig-primary-text);font-size:2.3rem;font-weight:800;letter-spacing:-.5px;line-height:1.25;margin-bottom:16px}.guide-lead{color:#666;color:var(--ig-secondary-text);font-size:1.15rem;line-height:1.6}.guide-article h2{font-size:1.55rem;font-weight:700;letter-spacing:-.3px;margin-bottom:16px;margin-top:36px}.guide-article h2,.guide-article h3{color:#111;color:var(--ig-primary-text)}.guide-article h3{font-size:1.25rem;font-weight:600;margin-bottom:12px;margin-top:24px}.guide-article p{font-size:1.02rem;margin-bottom:20px}.guide-article ol,.guide-article p,.guide-article ul{color:#666;color:var(--ig-secondary-text);line-height:1.8}.guide-article ol,.guide-article ul{margin-bottom:24px;margin-left:24px}.guide-article li{margin-bottom:10px}.guide-article strong{color:#111;color:var(--ig-primary-text)}.guide-article a:not(.btn):not(.guide-breadcrumb a){color:#5a4af4;color:var(--ig-primary-button);font-weight:500;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.guide-article a:not(.btn):not(.guide-breadcrumb a):hover{color:#4d3be3;color:var(--ig-primary-button-hover)}.guide-article .btn{align-items:center;cursor:pointer;display:inline-flex!important;font-weight:600!important;justify-content:center;text-decoration:none!important;transition:all .2s ease}.guide-article .btn-primary{background-color:#5a4af4!important;background-color:var(--ig-primary-button)!important;box-shadow:0 4px 14px #5a4af459!important;color:#fff!important}.guide-article .btn-primary:hover{background-color:#4d3be3!important;background-color:var(--ig-primary-button-hover)!important;box-shadow:0 6px 20px #5a4af473!important;color:#fff!important;text-decoration:none!important;transform:translateY(-2px)}.guide-article code{background-color:#f1f1f1;background-color:var(--ig-elevated-background);border-radius:6px;color:#5a4af4;color:var(--ig-primary-button);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;padding:3px 8px}.guide-article code,.guide-article pre{border:1px solid #eaeaea;border:1px solid var(--ig-border)}.guide-article pre{background-color:#f9f9f9;background-color:var(--ig-secondary-background);border-radius:12px;margin:24px 0;overflow-x:auto;padding:20px}.guide-article pre code{background:#0000;border:none;color:#111;color:var(--ig-primary-text);font-size:.92rem;padding:0}.guide-callout{background-color:#f9f9f9;background-color:var(--ig-secondary-background);border:1px solid #eaeaea;border:1px solid var(--ig-border);border-radius:16px;margin-top:40px;padding:32px 24px;text-align:center}.guide-callout h3{color:#111;color:var(--ig-primary-text);margin-bottom:10px;margin-top:0}.guide-callout p{color:#666;color:var(--ig-secondary-text);margin-bottom:20px}.guide-comparison-card{background-color:#f9f9f9;background-color:var(--ig-secondary-background);border:1px solid #eaeaea;border:1px solid var(--ig-border);border-radius:16px;padding:24px;transition:all .2s ease}.guide-comparison-card.safe{background-color:#22c55e0f;border-color:#22c55e59}.guide-comparison-card.safe .comparison-header{color:#15803d}html[data-theme=dark] .guide-comparison-card.safe{background-color:#4ade8014;border-color:#4ade804d}html[data-theme=dark] .guide-comparison-card.safe .comparison-header{color:#4ade80}.guide-comparison-card.warning{background-color:#ef44440f;border-color:#ef444459}.guide-comparison-card.warning .comparison-header{color:#b91c1c}html[data-theme=dark] .guide-comparison-card.warning{background-color:#f8717114;border-color:#f871714d}html[data-theme=dark] .guide-comparison-card.warning .comparison-header{color:#f87171}#root{display:flex;flex-direction:column;min-height:100vh}
/*# sourceMappingURL=main.53850f74.css.map*/