*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg-void: #030308;--bg-panel: #0a0a12;--bg-surface: #0f0f1a;--bg-elevated: #141422;--bg-input: #0c0c16;--red: #ff1744;--red-dim: #d50032;--red-glow: rgba(255, 23, 68, .4);--red-subtle: rgba(255, 23, 68, .08);--cyan: #00e5ff;--cyan-dim: #00b8d4;--green: #00ff88;--green-dim: #00cc6a;--amber: #ffab00;--text-bright: #f0f0f8;--text-main: #c8c8d8;--text-dim: #6a6a88;--text-ghost: #3a3a55;--wire: rgba(255, 23, 68, .12);--wire-glow: rgba(255, 23, 68, .25);--radius: 4px;--radius-md: 8px;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-void);color:var(--text-main);line-height:1.6;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;z-index:-3;background:repeating-linear-gradient(-45deg,transparent,transparent 80px,rgba(255,23,68,.015) 80px,rgba(255,23,68,.015) 81px),repeating-linear-gradient(45deg,transparent,transparent 80px,rgba(0,229,255,.008) 80px,rgba(0,229,255,.008) 81px);animation:bgDrift 40s linear infinite}@keyframes bgDrift{0%{transform:translate(0) rotate(0)}to{transform:translate(80px,80px) rotate(0)}}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(ellipse 800px 500px at 10% 20%,rgba(255,23,68,.05) 0%,transparent 60%),radial-gradient(ellipse 600px 600px at 90% 80%,rgba(0,229,255,.03) 0%,transparent 60%),radial-gradient(ellipse 400px 300px at 60% 5%,rgba(255,23,68,.03) 0%,transparent 60%);animation:orbPulse 12s ease-in-out infinite alternate;pointer-events:none}@keyframes orbPulse{0%{opacity:.5}to{opacity:1}}.app-container:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}::selection{background:#ff17444d;color:#fff}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg-void)}::-webkit-scrollbar-thumb{background:var(--red-dim);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--red)}a{color:var(--cyan);text-decoration:none;transition:color .15s}a:hover{color:var(--red)}.app-container{max-width:740px;margin:0 auto;padding:0 1.5rem 4rem;position:relative}.app-container:before{content:"";position:fixed;top:0;left:calc(50% - 400px);width:1px;height:100vh;background:linear-gradient(180deg,transparent 0%,var(--red) 20%,var(--red) 80%,transparent 100%);box-shadow:0 0 12px var(--red-glow),0 0 4px var(--red-glow);z-index:0;opacity:.4}.hidden{display:none!important}.top-bar{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0;margin-bottom:.5rem;position:relative}.top-bar:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--red) 0%,var(--red) 35%,var(--wire) 35%,var(--wire) 65%,transparent 65%,transparent 85%,var(--red-dim) 85%,var(--red-dim) 100%);box-shadow:0 0 6px var(--red-glow)}.top-bar-left{display:flex;align-items:center;gap:.6rem}.top-bar-right{display:flex;align-items:center;gap:.75rem}.logo-mark{font-size:1.2rem}.logo-text{font-family:var(--font-mono);font-size:.85rem;font-weight:700;color:var(--red);letter-spacing:1px;text-transform:uppercase}.settings-trigger{display:flex;align-items:center;gap:.4rem;padding:.4rem .85rem;background:transparent;border:1px solid var(--wire);border-radius:var(--radius);color:var(--text-dim);font-family:var(--font-mono);font-size:.75rem;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}.settings-trigger:hover{border-color:var(--red);color:var(--red);box-shadow:0 0 12px var(--red-glow)}.gear-icon{font-size:.9rem}.hero{text-align:center;padding:3rem 0 2.5rem;position:relative}.hero:before{content:"[ ";position:absolute;top:2rem;left:0;font-family:var(--font-mono);font-size:3rem;color:var(--red);opacity:.15;line-height:1}.hero:after{content:" ]";position:absolute;top:2rem;right:0;font-family:var(--font-mono);font-size:3rem;color:var(--red);opacity:.15;line-height:1}.hero-title{font-family:var(--font-mono);font-size:clamp(2rem,5.5vw,3.2rem);font-weight:900;letter-spacing:-1px;line-height:1.15;color:var(--text-bright);margin-bottom:.75rem;position:relative;text-shadow:0 0 30px var(--red-glow)}.hero-title .accent{color:var(--red);text-shadow:0 0 20px var(--red-glow),0 0 40px var(--red-glow);-webkit-text-fill-color:var(--red)}.hero-subtitle{font-size:1rem;color:var(--text-dim);max-width:480px;margin:0 auto;line-height:1.7}.hero-subtitle .accent{color:var(--red);font-weight:700}.input-tabs{display:flex;gap:2px;margin-bottom:1.25rem;border:1px solid var(--wire);border-radius:var(--radius);overflow:hidden}.input-tab{flex:1;padding:.7rem .75rem;background:var(--bg-panel);border:none;color:var(--text-ghost);font-family:var(--font-mono);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.3px;position:relative}.input-tab:hover{color:var(--text-dim);background:var(--bg-surface)}.input-tab.active{background:var(--bg-elevated);color:var(--red);box-shadow:inset 0 -2px 0 var(--red)}.upload-zone{position:relative;border:1px solid var(--wire);border-left:3px solid var(--red);border-radius:var(--radius);padding:2.5rem 2rem;text-align:center;cursor:pointer;transition:all .3s;background:var(--bg-panel);margin-bottom:1rem}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--red);background:var(--red-subtle);box-shadow:0 0 25px #ff174414,inset 0 0 25px #ff174408}.upload-zone input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-icon{font-size:2rem;margin-bottom:.5rem;filter:grayscale(.3)}.upload-text{font-family:var(--font-mono);font-size:.85rem;font-weight:600;color:var(--text-main);margin-bottom:.3rem}.upload-hint{font-size:.75rem;color:var(--text-ghost);font-family:var(--font-mono)}.image-preview{position:relative;border-radius:var(--radius);overflow:hidden;margin-bottom:1rem;border:1px solid var(--wire);border-left:3px solid var(--red)}.image-preview img{width:100%;display:block}.remove-image-btn{position:absolute;top:.6rem;right:.6rem;width:28px;height:28px;border-radius:var(--radius);background:#000c;border:1px solid var(--red);color:var(--red);font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.remove-image-btn:hover{background:var(--red);color:#fff}.text-input-zone{margin-bottom:1rem}.text-input-zone textarea{width:100%;padding:1rem 1.25rem;background:var(--bg-input);border:1px solid var(--wire);border-left:3px solid var(--red);border-radius:var(--radius);color:var(--text-main);font-family:var(--font-mono);font-size:.85rem;line-height:1.7;resize:vertical;min-height:140px;transition:border-color .2s}.text-input-zone textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 2px #ff17441a,0 0 20px #ff17440d}.text-input-zone textarea::placeholder{color:var(--text-ghost)}.context-input-wrapper{margin-bottom:1.5rem}.context-label{display:block;font-family:var(--font-mono);font-size:.72rem;font-weight:600;color:var(--text-dim);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:1px}.context-input-wrapper input{width:100%;padding:.7rem 1rem;background:var(--bg-input);border:1px solid var(--wire);border-radius:var(--radius);color:var(--text-main);font-family:var(--font-mono);font-size:.85rem;transition:border-color .2s}.context-input-wrapper input:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 2px #ff17441a}.context-input-wrapper input::placeholder{color:var(--text-ghost);font-size:.8rem}.generate-wrapper{text-align:center;padding:.5rem 0}.generate-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.9rem 3rem;background:var(--red);border:none;border-radius:var(--radius);color:#fff;font-family:var(--font-mono);font-size:.9rem;font-weight:800;cursor:pointer;transition:all .25s;text-transform:uppercase;letter-spacing:2px;position:relative;overflow:hidden}.generate-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transform:translate(-100%);transition:transform .6s}.generate-btn:hover:not(:disabled):before{transform:translate(100%)}.generate-btn:hover:not(:disabled){box-shadow:0 0 30px var(--red-glow),0 8px 25px #ff17444d;transform:translateY(-2px)}.generate-btn:disabled{opacity:.3;cursor:not-allowed}.btn-icon{font-size:1rem}.btn-text{font-size:inherit}.loading-section{text-align:center;padding:3rem 0}.loader-ring{width:48px;height:48px;border:2px solid var(--wire);border-top-color:var(--red);border-radius:50%;margin:0 auto 1.5rem;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{font-family:var(--font-mono);font-size:.85rem;color:var(--red);animation:blink 1.5s steps(1) infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.results-section{margin-top:1.5rem;position:relative}.results-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,transparent 15%,var(--red) 15%,var(--red) 50%,var(--wire) 50%,var(--wire) 70%,transparent 70%,transparent 90%,var(--red-dim) 90%,var(--red-dim) 100%);box-shadow:0 0 8px var(--red-glow)}.results-header{display:flex;align-items:center;justify-content:space-between;padding-top:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}.results-title{font-family:var(--font-mono);font-size:1.1rem;font-weight:700;color:var(--text-bright);text-transform:uppercase;letter-spacing:1px}.results-actions{display:flex;gap:.5rem}.linkedin-card{background:var(--bg-panel);border:1px solid var(--wire);border-radius:var(--radius);margin-bottom:1.5rem;overflow:hidden;transition:all .3s;position:relative}.linkedin-card:before{content:"";position:absolute;top:0;left:0;height:2px;background:var(--red);box-shadow:0 0 10px var(--red-glow);z-index:1;animation:wireExpand .5s ease-out forwards;width:0}@keyframes wireExpand{to{width:45%}}.linkedin-card:nth-child(2):before{left:auto;right:0}.linkedin-card:nth-child(3):before{left:30%;animation-name:wireExpandCenter}@keyframes wireExpandCenter{to{width:40%}}.linkedin-card:hover{border-color:#ff17444d;box-shadow:0 0 30px #ff17440f;transform:translateY(-2px)}.card-label{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-family:var(--font-mono);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:3px;border-bottom:1px solid var(--wire)}.card-label.story{background:linear-gradient(90deg,rgba(0,255,136,.06),transparent);color:var(--green)}.card-label.breakdown{background:linear-gradient(90deg,rgba(0,229,255,.06),transparent);color:var(--cyan)}.card-label.hottake{background:linear-gradient(90deg,rgba(255,23,68,.08),transparent);color:var(--red);border-bottom-color:#ff174426}.card-profile{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem .25rem}.profile-avatar{width:42px;height:42px;border-radius:var(--radius);background:linear-gradient(135deg,var(--red),var(--red-dim));display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;color:#fff;font-family:var(--font-mono)}.profile-info{flex:1}.profile-name{font-weight:700;font-size:.9rem;color:var(--text-bright)}.profile-meta{font-size:.72rem;color:var(--text-ghost);font-family:var(--font-mono)}.card-body{padding:.75rem 1.25rem 1rem;font-size:.88rem;line-height:1.75;color:var(--text-main);white-space:pre-wrap;word-wrap:break-word;max-height:400px;overflow-y:auto;border-left:2px solid var(--wire);margin:0 .5rem}.card-engagement{display:flex;justify-content:space-between;padding:.6rem 1.25rem;border-top:1px solid var(--wire);border-bottom:1px solid var(--wire);font-size:.75rem;color:var(--text-ghost);font-family:var(--font-mono)}.engagement-reactions{display:flex;align-items:center;gap:.25rem}.card-footer{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem}.card-actions{display:flex;gap:.5rem}.action-btn{padding:.45rem 1rem;border-radius:var(--radius);font-family:var(--font-mono);font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}.action-btn.primary{background:var(--red);border:none;color:#fff}.action-btn.primary:hover{box-shadow:0 0 15px var(--red-glow);transform:translateY(-1px)}.action-btn.secondary{background:transparent;border:1px solid var(--wire);color:var(--text-dim)}.action-btn.secondary:hover{border-color:var(--red);color:var(--red)}.char-count{font-family:var(--font-mono);font-size:.7rem;font-weight:600}.char-count.green{color:var(--green-dim)}.char-count.yellow{color:var(--amber)}.char-count.red{color:var(--red)}.copy-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);padding:.65rem 1.5rem;background:var(--bg-elevated);border:1px solid var(--red);border-radius:var(--radius);color:var(--red);font-family:var(--font-mono);font-size:.8rem;font-weight:700;z-index:10000;box-shadow:0 0 20px var(--red-glow);animation:toastIn .3s ease}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.error-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:var(--bg-elevated);border:1px solid var(--red);border-left:3px solid var(--red);border-radius:var(--radius);color:var(--text-main);font-size:.85rem;z-index:10000;max-width:480px;box-shadow:0 0 20px var(--red-glow)}.icon-btn{background:none;border:none;color:var(--text-dim);font-size:1.2rem;cursor:pointer;padding:.2rem}.icon-btn:hover{color:var(--red)}.icon-btn.small{font-size:1rem}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#030308cc;z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.settings-panel{position:fixed;top:0;right:-380px;width:340px;height:100vh;background:var(--bg-panel);border-left:1px solid var(--red);z-index:1000;overflow-y:auto;padding:1.5rem;transition:right .3s cubic-bezier(.4,0,.2,1);box-shadow:-20px 0 40px #00000080}.settings-panel.open{right:0}.settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--wire)}.settings-header h3{font-family:var(--font-mono);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--red)}.settings-section{margin-bottom:2rem}.settings-label{font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem;display:block}.settings-section select{width:100%;padding:.6rem .75rem;background:var(--bg-input);border:1px solid var(--wire);border-radius:var(--radius);color:var(--text-main);font-family:var(--font-mono);font-size:.85rem;cursor:pointer}.settings-section select:focus{outline:none;border-color:var(--red)}.how-it-works{padding-left:1.25rem;margin-bottom:1rem}.how-it-works li{padding:.25rem 0;color:var(--text-dim);font-size:.8rem}.post-types{display:flex;flex-wrap:wrap;gap:.4rem}.type-tag{font-family:var(--font-mono);font-size:.65rem;padding:.25rem .6rem;border-radius:var(--radius);border:1px solid var(--wire);color:var(--text-ghost);text-transform:uppercase;letter-spacing:.5px}.type-tag.story{color:var(--green-dim);border-color:#00ff8826}.type-tag.breakdown{color:var(--cyan-dim);border-color:#00e5ff26}.type-tag.hottake{color:var(--red-dim);border-color:#ff174426}.app-footer{text-align:center;padding:3rem 0 1.5rem;position:relative}.app-footer:before{content:"";position:absolute;top:0;left:20%;right:20%;height:1px;background:var(--wire)}.app-footer p{font-family:var(--font-mono);font-size:.7rem;color:var(--text-ghost);letter-spacing:1px}.footer-links{margin-top:.5rem}.footer-links a{color:var(--text-ghost);text-decoration:none;font-family:var(--font-mono);font-size:.68rem;margin:0 .75rem;text-transform:uppercase;letter-spacing:.5px;transition:color .2s}.footer-links a:hover{color:var(--red)}.usage-counter{font-family:var(--font-mono);font-size:.68rem;font-weight:600;color:var(--text-ghost);background:transparent;padding:.3rem .65rem;border-radius:var(--radius);border:1px solid var(--wire);white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.usage-counter.pro{color:var(--green);border-color:#0f83}.usage-counter.depleted{color:var(--red);border-color:var(--red);box-shadow:0 0 8px var(--red-glow)}.upgrade-banner{max-width:700px;margin:2rem auto;padding:2rem;text-align:center;background:var(--bg-panel);border:1px solid var(--red);border-radius:var(--radius);position:relative;box-shadow:0 0 30px #ff174414}.upgrade-banner:before{content:"ACCESS RESTRICTED";position:absolute;top:-10px;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:.6rem;letter-spacing:3px;color:var(--red);background:var(--bg-void);padding:0 1rem}.upgrade-content h3{font-family:var(--font-mono);font-size:1.1rem;color:var(--text-bright);margin-bottom:.5rem}.upgrade-content p{color:var(--text-dim);font-size:.85rem;margin-bottom:1.5rem}.upgrade-btn-main{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 2rem;font-family:var(--font-mono);font-size:.85rem;font-weight:800;color:#fff;background:var(--red);border:none;border-radius:var(--radius);cursor:pointer;transition:all .25s;text-transform:uppercase;letter-spacing:2px}.upgrade-btn-main:hover{box-shadow:0 0 30px var(--red-glow);transform:translateY(-2px)}.pro-features{list-style:none;padding:0;margin-bottom:1rem}.pro-features li{padding:.3rem 0;color:var(--text-dim);font-size:.8rem;font-family:var(--font-mono)}.upgrade-btn-settings{width:100%;padding:.65rem 1rem;font-family:var(--font-mono);font-size:.75rem;font-weight:800;color:#fff;background:var(--red);border:none;border-radius:var(--radius);cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:1px}.upgrade-btn-settings:hover{box-shadow:0 0 15px var(--red-glow)}@media(max-width:640px){.app-container{padding:0 1rem 3rem}.app-container:before{display:none}.hero-title{font-size:1.8rem}.hero:before,.hero:after{display:none}.input-tabs{flex-direction:column}.upload-zone{padding:2rem 1rem}.settings-trigger-label{display:none}.results-header{flex-direction:column;align-items:flex-start}.card-footer{flex-direction:column;align-items:flex-start;gap:.5rem}.top-bar-right{gap:.5rem}.usage-counter{font-size:.6rem}}
