:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f6f8ff;--dark:#08111f;--card:#ffffffe0;--text:#0f172a;--muted:#64748b;--border:#94a3b838;--primary:#4f46e5;--secondary:#06b6d4;--green:#16a34a;--red:#dc2626;--shadow:0 24px 80px #0f172a1f}body{background:radial-gradient(circle at 10% 0%, #4f46e529, transparent 28%), radial-gradient(circle at 90% 10%, #06b6d42e, transparent 30%), var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.page{min-height:100vh}.hero{color:#fff;background:linear-gradient(120deg,#4f46e542,#0000 35%),radial-gradient(circle at 88% 12%,#06b6d459,#0000 26%),linear-gradient(135deg,#020617 0%,#111827 52%,#1e1b4b 100%);border-bottom-right-radius:46px;border-bottom-left-radius:46px;padding:30px 7% 105px;position:relative;overflow:hidden}.hero:before{content:"";background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.hero>*{z-index:1;position:relative}.nav{justify-content:space-between;align-items:center;margin-bottom:76px;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand-icon{color:#fff;background:linear-gradient(135deg, var(--primary), var(--secondary));border-radius:18px;place-items:center;width:54px;height:54px;font-size:27px;font-weight:950;display:grid;box-shadow:0 16px 40px #4f46e566}.brand h2{letter-spacing:-.7px;color:#22c55e;font-size:25px}.brand p{color:#cbd5e1;margin-top:2px;font-size:13px;font-weight:600}.hero-link{color:#020617;background:#fff;border-radius:999px;padding:13px 20px;font-weight:900;text-decoration:none;box-shadow:0 16px 45px #ffffff29}.hero-grid{grid-template-columns:1.45fr .75fr;align-items:center;gap:42px;display:grid}.pill{color:#e0f2fe;background:#ffffff1c;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:9px 15px;font-size:14px;font-weight:800;display:inline-flex}.hero-left h1{letter-spacing:-3.8px;color:#22c55e;max-width:900px;margin-bottom:24px;font-size:clamp(44px,6.2vw,82px);line-height:.94}.hero-left p{color:#cbd5e1;max-width:740px;font-size:18px;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.hero-actions button{cursor:pointer;color:#fff;background:linear-gradient(135deg, var(--primary), var(--secondary));border:none;border-radius:999px;padding:15px 24px;font-size:15px;font-weight:950;box-shadow:0 16px 36px #4f46e557}.hero-actions .ghost{box-shadow:none;background:#ffffff1f;border:1px solid #fff3}.creator{color:#e5e7eb;margin-top:25px;font-size:15px}.creator b{color:#fff}.hero-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:34px;padding:32px;box-shadow:0 34px 90px #0000004d}.hero-card p{color:#cbd5e1;margin-bottom:12px;font-weight:700}.hero-card h3{letter-spacing:-3px;margin-bottom:22px;font-size:74px;line-height:1}.hero-card span{color:#e0f2fe;margin-top:16px;font-weight:900;display:inline-block}.bar{background:#ffffff2e;border-radius:999px;width:100%;height:12px;overflow:hidden}.bar div{background:linear-gradient(90deg, #22c55e, var(--secondary), var(--primary));border-radius:999px;height:100%;transition:width .45s}.main{z-index:2;width:86%;margin:-58px auto 65px;position:relative}.upload-section{grid-template-columns:1.15fr .85fr;gap:24px;margin-bottom:24px;display:grid}.dropzone{background:var(--card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center;box-shadow:var(--shadow);border:2px dashed #c7d2fe;border-radius:34px;padding:36px}.upload-icon{color:#fff;background:linear-gradient(135deg, var(--primary), var(--secondary));border-radius:22px;place-items:center;width:62px;height:62px;margin:0 auto 15px;font-size:32px;font-weight:900;display:grid;box-shadow:0 18px 40px #4f46e547}.dropzone h3{letter-spacing:-.8px;margin-bottom:8px;font-size:27px}.dropzone p{color:var(--muted);margin-bottom:20px;line-height:1.6}.dropzone label{color:#fff;cursor:pointer;background:#111827;border-radius:999px;padding:13px 22px;font-weight:950;display:inline-block}.dropzone input{display:none}.dropzone small{color:#334155;margin-top:16px;font-weight:800;display:block}.mini-stats{grid-template-columns:1fr;gap:16px;display:grid}.mini-stats div{background:var(--card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:28px;padding:25px;position:relative;overflow:hidden}.mini-stats div:after{content:"";background:#4f46e514;border-radius:999px;width:80px;height:80px;position:absolute;top:-22px;right:-22px}.mini-stats h4{color:var(--primary);letter-spacing:-1.5px;font-size:38px}.mini-stats p{color:var(--muted);font-weight:800}.editor-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.panel{background:var(--card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:34px;padding:25px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.panel-head h3{letter-spacing:-.6px;font-size:23px}.panel-head span{color:var(--primary);background:#eef2ff;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:900}textarea{resize:vertical;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;outline:none;width:100%;height:335px;padding:19px;font-size:15px;line-height:1.75}textarea:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 5px #4f46e51c}.result-grid{grid-template-columns:.8fr 1fr 1fr;gap:24px;margin-top:24px;display:grid}.score-box,.keyword-box,.suggestion-box,.empty-state{background:var(--card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:34px;padding:29px}.score-box h3,.keyword-box h3,.suggestion-box h3{letter-spacing:-.6px;margin-bottom:18px;font-size:23px}.big-score{color:var(--primary);letter-spacing:-3px;margin-bottom:18px;font-size:76px;font-weight:950;line-height:1}.bar.large{background:#e2e8f0;height:14px;margin-bottom:18px}.score-box p{color:var(--muted);font-weight:800}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip{border:1px solid #0000;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:900}.chip.good{color:#166534;background:#dcfce7;border-color:#1665341f}.chip.bad{color:#991b1b;background:#fee2e2;border-color:#991b1b1f}.suggestion-box{grid-column:1/-1}.suggestion-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.suggestion-head button{color:#fff;background:var(--primary);cursor:pointer;border:none;border-radius:999px;padding:11px 17px;font-weight:950}.suggestion-box ul{color:#334155;padding-left:20px;line-height:1.9}.ai-coach{background:radial-gradient(circle at 0 0,#4f46e52e,#0000 32%),linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid #dbeafe;border-radius:28px;margin-top:30px;padding:26px}.ai-coach-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.ai-coach-head h3{letter-spacing:-.7px;margin-bottom:7px;font-size:25px}.ai-coach-head p{color:var(--muted);line-height:1.6}.ai-coach-head button{color:#fff;background:linear-gradient(135deg, var(--primary), var(--secondary));cursor:pointer;border:none;border-radius:999px;padding:13px 21px;font-weight:950;box-shadow:0 15px 36px #4f46e547}.ai-coach-head button:disabled{opacity:.7;cursor:not-allowed}.ai-error{color:#991b1b;background:#fee2e2;border-radius:16px;padding:13px 15px;font-weight:800}.ai-output{gap:18px;display:grid}.ai-summary{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:21px}.ai-summary h4,.ai-lists h4{color:#312e81;margin-bottom:11px;font-size:17px}.ai-summary p{color:#334155;line-height:1.75}.ai-lists{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.ai-lists div{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:21px}.ai-lists ul{color:#334155;padding-left:18px;line-height:1.85}.empty-state{text-align:center;margin-top:24px}.empty-state h3{letter-spacing:-.7px;margin-bottom:10px;font-size:26px}.empty-state p{color:var(--muted)}footer{text-align:center;color:var(--muted);padding:38px;line-height:1.8}button,.hero-link,.dropzone label{transition:all .25s}button:hover,.hero-link:hover,.dropzone label:hover{transform:translateY(-2px)}@media (width<=1000px){.hero-grid,.upload-section,.editor-grid,.result-grid,.ai-lists{grid-template-columns:1fr}.nav{flex-direction:column;gap:18px}.hero-left{text-align:center}.hero-actions{justify-content:center}.main{width:92%}.hero-card h3{font-size:58px}}@media (width<=560px){.hero{padding:25px 5% 90px}.hero-left h1{letter-spacing:-2px;font-size:42px}.hero-left p{font-size:16px}.brand{text-align:center;flex-direction:column}.hero-link{text-align:center}textarea{height:290px}}
