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}.legal-page{margin:2rem auto;max-width:1400px;min-height:70vh;padding:0 1rem}.legal-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at top left,#0f172afa,#0f172aeb);border:1px solid #94a3b873;border-radius:18px;box-shadow:0 18px 40px #000000d9,0 0 0 1px #0f172ae6;overflow:hidden;padding:2rem 2.5rem;position:relative}.legal-card:before{background:linear-gradient(135deg,#94a3b814,#0f172ab3,#22c55e0f);border-radius:inherit;content:"";inset:0;mix-blend-mode:screen;opacity:.4;pointer-events:none;position:absolute}.legal-back-btn{align-items:center;background:radial-gradient(circle at 20% 0,#111827 0,#020617 60%);border:1px solid #94a3b880;border-radius:999px;color:#e5e7eb;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;letter-spacing:.06em;margin-bottom:1.5rem;padding:8px 16px;text-transform:uppercase;transition:all .2s ease}.legal-back-btn:hover{border-color:#22c55e;box-shadow:0 0 14px #22c55e66;color:#bbf7d0}.legal-title{border-bottom:2px solid #1e40af;color:#e5e7eb;font-family:Share Tech Mono,Fira Code,monospace;font-size:1.6rem;letter-spacing:.14em;margin:0 0 .4rem;padding-bottom:.8rem;text-transform:uppercase}.legal-updated{color:#6b7280;font-size:.82rem;letter-spacing:.04em;margin:0 0 1.8rem}.legal-sections{display:flex;flex-direction:column;gap:1.4rem}.legal-section{background:#ffffff05;border:1px solid #94a3b81f;border-radius:12px;padding:1rem 1.2rem;transition:border-color .2s ease}.legal-section:hover{border-color:#22c55e40}.legal-section-title{color:#22c55e;font-family:Share Tech Mono,Fira Code,monospace;font-size:.88rem;letter-spacing:.12em;margin:0 0 .5rem;text-transform:uppercase}.legal-section-text{color:#cbd5e1;font-size:.92rem;line-height:1.7;margin:0}@media (max-width:768px){.legal-card{border-radius:14px;padding:1.2rem 1rem}.legal-title{font-size:1.2rem}}*{box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:0}:root{--metal-panel:#0a0f19f5;--metal-border:#94a3b873;--metal-glow:#22c55e8c;--metal-blue-glow:#3b82f68c}body{background:radial-gradient(circle at top left,#111827 0,#020617 55%,#020617 100%);color:#e5e7eb;min-height:100vh}.page-bg-video{height:100%;left:0;object-fit:cover;opacity:.35;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.App header{background-blend-mode:multiply;background-color:#0f172a59;background-image:var(--header-logo);background-position:50%;background-repeat:no-repeat;background-size:cover;box-shadow:0 4px 20px #0000004d;min-height:160px;overflow:hidden;padding:2rem 1.5rem;position:relative}.header-overlay{background:linear-gradient(90deg,#0f172abf,#0f172a66,#0f172a00);border-radius:8px;display:inline-block;padding:.5rem 1rem;position:relative;text-align:center;z-index:1}.language-switcher{position:fixed;right:8px;top:160px;z-index:100}.language-label{color:#cbd5e1;display:block;font-size:.7rem;letter-spacing:.08em;margin-bottom:4px;opacity:.85;text-transform:uppercase}.language-flags{display:flex;gap:6px;justify-content:flex-end}.lang-btn{align-items:center;background:#0f172ae6;border:1px solid #94a3b899;border-radius:999px;color:#e5e7eb;cursor:pointer;display:inline-flex;font-size:.75rem;gap:4px;opacity:.8;padding:4px 8px;transition:transform .15s ease,opacity .15s ease,border-color .15s ease,background .15s ease}.lang-btn .flag{font-size:.95rem}.lang-btn:hover{background:radial-gradient(circle at 20% 0,#064e3b 0,#020617 70%);border-color:#22c55e;opacity:1;transform:translateY(-1px)}.lang-btn.active{border-color:#22c55e;box-shadow:0 0 12px #22c55e99;opacity:1}.App header h1,.app-title{align-items:center;display:inline-flex;font-family:Share Tech Mono,Fira Code,monospace;font-size:2.2rem;letter-spacing:.12em;line-height:1;margin-bottom:.2rem;text-shadow:0 2px 4px #000000b3}.app-title-o{background-image:var(--letter-o);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:0 0 auto;height:2.8rem;margin-right:.35rem;width:2.8rem}.app-title-o,.app-title-text{display:inline-block}.App header p,.app-subtitle{color:#dbeafe;font-size:.95rem;opacity:.95}.main-nav{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;margin:.5rem auto 0;max-width:1400px;padding:0 1rem .5rem}.nav-item{background:radial-gradient(circle at 20% 0,#111827 0,#020617 60%);border:1px solid #94a3b880;border-radius:999px;box-shadow:0 8px 20px #000c,inset 0 0 0 1px #0f172ad9;color:#e5e7eb;cursor:pointer;font-size:.85rem;font-weight:500;letter-spacing:.06em;padding:.5rem .9rem;text-transform:uppercase;transition:transform .15s ease-out,box-shadow .15s ease-out,border-color .15s,background .15s}.nav-item:hover{background:radial-gradient(circle at 10% 0,#065f46 0,#020617 65%);border-color:#22c55e;box-shadow:0 0 18px #22c55e8c,0 10px 24px #000000e6;box-shadow:0 0 18px var(--metal-glow),0 10px 24px #000000e6;color:#bbf7d0}.nav-item.active{background:radial-gradient(circle at 15% 0,#22c55e 0,#14532d 55%);border-color:#16a34a;box-shadow:0 0 26px #22c55e8c,0 12px 30px #000000f2;box-shadow:0 0 26px var(--metal-glow),0 12px 30px #000000f2;color:#0b1120}.home-main{margin:2rem auto;max-width:1400px;padding:0 1rem}.home-section{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at top left,#0f172afa,#0f172ae6);border:1px solid #94a3b873;border-radius:18px;box-shadow:0 18px 40px #000000d9,0 0 0 1px #0f172ae6;overflow:hidden;padding:1.75rem;position:relative}.form-section:before,.home-section:before,.output-section:before{background:linear-gradient(135deg,#94a3b82e,#0f172ab3,#22c55e1f);border-radius:inherit;content:"";inset:-1px;mix-blend-mode:screen;opacity:.45;pointer-events:none;position:absolute}.form-section:after,.home-section:after,.output-section:after{background-image:linear-gradient(#0f172a8c 1px,#0000 0),linear-gradient(90deg,#0f172a8c 1px,#0000 0);background-size:22px 22px;content:"";inset:0;opacity:.16;pointer-events:none;position:absolute}.home-section h2{color:#e5e7eb;font-family:Share Tech Mono,Fira Code,monospace;font-size:.95rem;letter-spacing:.18em;margin-bottom:.3rem;opacity:.9;text-transform:uppercase}.home-description{color:#e5e7eb;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-size:.92rem;font-weight:400;letter-spacing:.01em;margin-bottom:1.2rem;opacity:.95}.home-section p:not(.home-description){color:#cbd5e1;font-size:.9rem;margin-bottom:1.2rem;max-width:56rem;opacity:.9}.home-badge{align-items:center;background:radial-gradient(circle at 20% 0,#16a34a4d,#0f172af2);border:1px solid #4ade8099;border-radius:999px;color:#bbf7d0;display:inline-flex;font-size:.7rem;gap:.35rem;letter-spacing:.12em;padding:.22rem .7rem;text-transform:uppercase}.home-panels{display:flex;flex-wrap:wrap;gap:1rem}.home-card{background:linear-gradient(145deg,#0f172afa,#0f172ae6);border:1px solid #94a3b873;border-radius:18px;box-shadow:0 16px 34px #000000e6,0 0 0 1px #0f172ae6;display:flex;flex:1 1 250px;flex-direction:column;gap:.5rem;overflow:hidden;padding:1rem;position:relative}.home-card:before{background:linear-gradient(90deg,#22c55e73,#38bdf81a,#0000);border-radius:inherit;content:"";inset:0;mix-blend-mode:screen;opacity:.25;pointer-events:none;position:absolute}.home-card-header{align-items:center;display:flex;justify-content:space-between}.home-card-title{color:#e5e7eb;font-family:Share Tech Mono,Fira Code,monospace;font-size:.85rem;letter-spacing:.16em;text-transform:uppercase}.home-card-pill{background:#0f172ae6;border:1px solid #94a3b899;border-radius:999px;color:#9ca3af;font-size:.7rem;letter-spacing:.12em;padding:.2rem .7rem;text-transform:uppercase}.home-card p{color:#9ca3af;font-size:.85rem;margin:0}.home-card:hover{border-color:#22c55e;box-shadow:0 18px 40px #16a34a8c,0 0 0 1px #0f172a;transform:translateY(-1px);transition:all .2s ease-out}main{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1.3fr;margin:2rem auto;max-width:1400px;min-height:70vh;padding:0 1rem}.form-section.full-width{grid-column:1/-1}.form-section,.output-section{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at top left,#0f172afa,#0f172ae6);border:1px solid #94a3b873;border:1px solid var(--metal-border);border-radius:16px;box-shadow:0 16px 40px #000c,0 0 0 1px #0f172ae6;padding:1.5rem}.output-header h2,.param-group h3{border-bottom:2px solid #1e40af;color:#e5e7eb;font-family:Share Tech Mono,Fira Code,monospace;font-size:1.1rem;letter-spacing:.14em;margin:1rem 0;padding-bottom:.5rem;text-transform:uppercase}.form-section{max-height:none;overflow-y:visible}.select-section{margin-bottom:1.5rem}.select-section label{color:#f1f5f9;display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}select{-webkit-appearance:none;appearance:none;background:#020617;border:1px solid #94a3b899;border-radius:8px;color:#e5e7eb;font-family:Fira Code,Consolas,monospace;font-size:.95rem;padding:.75rem;transition:all .2s;width:100%}select:focus{border-color:#22c55e;box-shadow:0 0 0 1px #22c55e,0 0 18px #22c55e59,inset 0 0 0 1px #020617;outline:none}.input-row{display:flex;gap:1rem;margin-bottom:1rem}.input-field{flex:1 1}.input-field.full{flex:2 1}.input-field label{color:#cbd5e1;display:block;font-size:.9rem;font-weight:500;margin-bottom:.4rem}input,textarea{background:radial-gradient(circle at 0 0,#020617 0,#020617 40%,#020617 100%);border:1px solid #94a3b899;border-radius:8px;box-shadow:inset 0 0 0 1px #0f172ae6;color:#e2e8f0;font-size:.95rem;padding:.75rem;transition:all .2s;width:100%}input:focus,textarea:focus{border-color:#22c55e;box-shadow:0 0 0 1px #22c55e,0 0 18px #22c55e8c,inset 0 0 0 1px #020617;box-shadow:0 0 0 1px #22c55e,0 0 18px var(--metal-glow),inset 0 0 0 1px #020617;outline:none}textarea{background:#020617;color:#22c55e;font-family:Fira Code,Consolas,monospace;font-size:.9rem;line-height:1.5;min-height:320px;resize:vertical;text-shadow:0 0 4px #22c55e80}.generate-btn{background:radial-gradient(circle at 20% 0,#22c55e 0,#15803d 55%);border:1px solid #4ade80cc;border-radius:999px;box-shadow:0 12px 28px #16a34ab3,0 0 20px #22c55ef2;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:.05em;margin-top:1rem;padding:1rem 2rem;text-transform:uppercase;transition:all .3s;width:100%}.generate-btn:hover:not(:disabled){background:radial-gradient(circle at 20% 0,#16a34a 0,#15803d 55%);box-shadow:0 16px 36px #16a34ae6,0 0 26px #22c55e;transform:translateY(-2px)}.generate-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.output-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.output-header h2{margin:0}.punti-info{background:radial-gradient(circle at 15% 0,#1d4ed8 0,#020617 70%);border:1px solid #818cf8e6;border-radius:999px;box-shadow:0 0 14px #3b82f68c;box-shadow:0 0 14px var(--metal-blue-glow);font-size:.85rem;font-weight:600;padding:.3rem .8rem}.output-actions{margin-top:1rem;text-align:center}.copy-btn{background:radial-gradient(circle at 20% 0,#3b82f6 0,#1d4ed8 55%);border:1px solid #818cf8d9;border-radius:6px;box-shadow:0 10px 24px #2563ebcc,0 0 18px #3b82f68c;box-shadow:0 10px 24px #2563ebcc,0 0 18px var(--metal-blue-glow);color:#fff;cursor:pointer;font-weight:500;padding:.6rem 1.5rem;transition:all .2s}.copy-btn:hover{background:radial-gradient(circle at 20% 0,#1d4ed8 0,#1e3a8a 55%)}.editor-title{font-family:Share Tech Mono,Fira Code,monospace;font-size:.9rem;letter-spacing:.18em;margin-bottom:1rem;text-transform:uppercase}.editor-layout{align-items:flex-start;display:flex;gap:20px}.editor-main{background:#0f172af2;border-radius:12px;box-shadow:0 16px 40px #000000d9,0 0 0 1px #0f172ae6;flex:1 1;min-width:0;overflow:hidden;padding:.5rem}.editor-toolbar{display:flex;gap:.5rem;margin-bottom:.5rem}.editor-sidebar{background:radial-gradient(circle at top left,#0f172afa,#0f172ae6);border:1px solid #94a3b873;border:1px solid var(--metal-border);border-radius:12px;flex-shrink:0;font-size:.85rem;max-height:70vh;overflow-y:auto;padding:1rem;width:300px}.editor-sidebar h3{border-bottom:1px solid #94a3b866;font-family:Share Tech Mono,Fira Code,monospace;font-size:.8rem;letter-spacing:.16em;margin:.5rem 0;padding-bottom:.25rem;text-transform:uppercase}.editor-sidebar ul{list-style:none;margin:0 0 .5rem;padding-left:0}.editor-sidebar li{color:#cbd5e1;margin-bottom:.25rem}.editor-preview{background:radial-gradient(circle at top left,#0f172afa,#0f172ae6);border:1px solid #94a3b880;border-radius:10px;margin-top:1rem;max-height:none;overflow-y:visible;padding:.75rem 1rem}.editor-preview h3{color:#e5e7eb;font-family:Share Tech Mono,Fira Code,monospace;font-size:.8rem;letter-spacing:.16em;margin:0 0 .5rem;text-transform:uppercase}.editor-preview-code{color:#e5e7eb;font-family:Fira Code,Consolas,monospace;font-size:.85rem;margin:0;white-space:pre}@media (max-width:768px){.language-switcher{padding-right:8px;right:0;top:6px}.language-label{font-size:.6rem;margin-bottom:2px}.language-flags{gap:4px}.lang-btn{font-size:.65rem;padding:3px 6px}.lang-btn .flag{font-size:.85rem}.App header{min-height:210px;padding:1.5rem 1rem}.App header h1,.app-title{align-items:center;font-size:1.7rem;letter-spacing:.08em;line-height:1}.app-title-o{height:2rem;margin-right:.3rem;width:2rem}.app-title-text{display:inline-block}.main-nav{gap:.4rem;padding:0 .75rem .5rem}.nav-item{font-size:.8rem;padding:.45rem .8rem}.home-main,main{margin:1.5rem auto;padding:0 .75rem}main{gap:1.5rem;grid-template-columns:1fr}.input-row{flex-direction:column;gap:.5rem}textarea{min-height:100px}.editor-layout{flex-direction:column;gap:12px}.editor-main{width:100%}.editor-sidebar{margin-top:8px;max-height:none;width:100%}.editor-title{font-size:1.1rem;text-align:center}.editor-toolbar{flex-wrap:wrap;gap:6px}.editor-toolbar .copy-btn,.editor-toolbar button{flex:1 1 48%;font-size:.85rem;padding:6px 8px;white-space:nowrap}.editor-sidebar h3{font-size:.9rem}.editor-sidebar li{font-size:.85rem}.monaco-editor{font-size:12px!important;touch-action:pan-y}}@media (max-width:480px){.language-switcher{padding-right:6px;right:0;top:4px}.language-label{display:none}.form-section,.form-section.full-width,.output-section{padding:.75rem}}.app-footer{border-top:1px solid #94a3b859;color:#9ca3af;font-size:.8rem;margin:1.5rem auto 1rem;max-width:1400px;padding:.75rem 1rem;text-align:center}.app-footer a{color:#9ca3af;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.app-footer a:hover{color:#e5e7eb;text-decoration:underline}.footer-links{display:flex;gap:12px;justify-content:center;margin-bottom:10px}.footer-btn{background:#0000;border:1px solid #94a3b866;border-radius:999px;color:#cbd5e1;cursor:pointer;font-size:.8rem;padding:6px 14px;transition:all .2s ease}.footer-btn:hover{border-color:#22c55e;box-shadow:0 0 10px #22c55e4d;color:#bbf7d0}.auth-page{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 40px);padding:40px 20px;position:relative;z-index:2}.auth-page:before{background:radial-gradient(circle at 20% 20%,#00ffaa14,#0000 28%),radial-gradient(circle at 80% 30%,#0099ff1a,#0000 30%),radial-gradient(circle at 50% 80%,#ffffff0a,#0000 35%);content:"";inset:0;pointer-events:none;position:absolute}.auth-card{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#081018c7;border:1px solid #82aac829;border-radius:22px;box-shadow:0 30px 80px #0000007a,inset 0 1px 0 #ffffff0a;max-width:460px;overflow:hidden;padding:34px 30px;position:relative;width:100%;z-index:2}.auth-card:before{background:linear-gradient(135deg,#00ffaa2e,#0099ff24,#ffffff0f);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}.auth-title{color:#f4fbff;font-size:clamp(1.9rem,2.5vw,2.5rem);font-weight:800;letter-spacing:.02em;margin:0 0 10px;text-align:center;text-shadow:0 0 18px #0099ff2e}.auth-subtitle{color:#dbe8f2d1;font-size:.98rem;line-height:1.6;margin:0 0 24px;text-align:center}.auth-tabs{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:22px}.auth-tab{background:#ffffff08;border:1px solid #96b9d21f;border-radius:14px;color:#dcebf5db;cursor:pointer;font-weight:700;padding:12px 14px;transition:all .25s ease}.auth-tab:hover{border-color:#00ffaa38;transform:translateY(-1px)}.auth-tab.active{background:linear-gradient(135deg,#00f0a8,#27b4ff);border-color:#0000;box-shadow:0 10px 24px #00b4ff3d;color:#061018}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-form label{color:#d2e3eeeb;font-size:.88rem;font-weight:600;margin-top:2px}.auth-form input{background:#09121ce0;border:1px solid #a0bed71f;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff08;color:#f3fbff;height:50px;outline:none;padding:0 16px;transition:all .25s ease;width:100%}.auth-form input::placeholder{color:#b9cad675}.auth-form input:focus{background:#0a1622f5;border-color:#27b4ffb3;box-shadow:0 0 0 4px #27b4ff1f,0 0 20px #27b4ff1a}.auth-error{background:#ff56561a;border:1px solid #ff565638;border-radius:14px;color:#ffc0c0;font-size:.92rem;line-height:1.5;margin-top:4px;padding:12px 14px}.auth-google-btn,.auth-submit,.logout-btn{border-radius:14px;cursor:pointer;font-size:.96rem;font-weight:800;min-height:50px;padding:12px 16px;transition:all .25s ease;width:100%}.auth-submit{background:linear-gradient(135deg,#00f0a8,#27b4ff);border:none;box-shadow:0 14px 28px #00b4ff38;color:#041118;margin-top:8px}.auth-submit:hover{box-shadow:0 18px 34px #00b4ff47;filter:brightness(1.03);transform:translateY(-2px)}.auth-google-btn{background:#ffffff0a;border:1px solid #b4cde129;color:#e8f6ff}.auth-google-btn:hover{background:#27b4ff14;border-color:#27b4ff6b;transform:translateY(-2px)}.logout-btn{background:#0000;border:1px solid #b4cde124;color:#e2eef7eb;margin-top:18px}.logout-btn:hover{background:#ffffff0a;border-color:#ffffff3d}.subscription-box{background:hsla(0,0%,100%,.035);border:1px solid #91afc31a;border-radius:18px;margin-top:12px;padding:18px}.subscription-box p{color:#dfebf4db;line-height:1.6;margin:0}.subscription-actions{grid-gap:12px;display:grid;gap:12px;margin-top:18px}@media (max-width:600px){.auth-page{padding:24px 14px}.auth-card{border-radius:18px;max-width:100%;padding:24px 18px}.auth-title{font-size:1.7rem}.auth-subtitle{font-size:.92rem;margin-bottom:18px}.auth-tab{font-size:.92rem;padding:11px 10px}.auth-form input,.auth-google-btn,.auth-submit,.logout-btn{min-height:48px}}
/*# sourceMappingURL=main.6b127c81.css.map*/