*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:#152547;background:#fff}a{text-decoration:none;color:inherit}.wrap{width:min(1160px,92%);margin:auto}.header{height:72px;border-bottom:1px solid #e6edf8;background:#fff;position:sticky;top:0;z-index:5}.nav{height:100%;width:min(1200px,94%);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:23px;font-weight:900;letter-spacing:-1px}.brand .logo{display:inline-grid;place-items:center;background:linear-gradient(135deg,#1684ff,#7545ee);color:white;border-radius:10px;width:35px;height:35px;margin-right:7px}.brand>span:nth-child(2){color:#146af3}.brand small{font-size:11px;color:#7d8ba4}.links{display:flex;gap:28px;font-size:14px;font-weight:650}.navbtn,.choose,.button{background:linear-gradient(110deg,#087aff,#7445ee);color:white;padding:11px 18px;border-radius:10px;font-weight:700;border:0}.menu{display:none}.hero{background:linear-gradient(110deg,#f3f8ff,#f4f1ff)}.heroin{min-height:365px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding:42px 0}.pill{background:#e4efff;color:#176cf5;border-radius:20px;padding:8px 13px;font-size:12px;font-weight:800}.hero h1{font-size:clamp(40px,5vw,60px);line-height:1.03;letter-spacing:-2px;margin:22px 0 12px}.hero h1 span{color:#236bf2}.hero p{color:#687995;line-height:1.6}.search{display:flex;max-width:470px;background:white;border:1px solid #dce7f8;border-radius:12px;padding:5px;margin-top:22px}.search input{flex:1;border:0;outline:0;padding:12px}.search button{border:0;background:#246cf3;color:#fff;border-radius:9px;width:45px;font-size:22px}.art{height:250px;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(ellipse,#dbeaff,transparent 70%)}.file{width:105px;height:130px;border-radius:17px;display:grid;place-items:center;color:white;font-weight:900;font-size:24px;box-shadow:0 15px 30px #345eaa33}.f1{background:linear-gradient(140deg,#ac79ff,#6436df);transform:rotate(-9deg)}.f2{background:linear-gradient(140deg,#34b2ff,#1762dd);transform:rotate(8deg)}.f3{position:absolute;right:7%;top:7%;width:65px;height:80px;background:linear-gradient(140deg,#ff8b9b,#ed4261);font-size:17px}.cloud{position:absolute;bottom:3px;left:45%;background:white;color:#176cf5;border-radius:20px;padding:12px 23px;font-size:34px;box-shadow:0 10px 25px #345eaa22}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:22px 0;border-bottom:1px solid #e8eef8}.benefits div{font-size:23px;color:#176cf5}.benefits b,.benefits small{display:block;margin-left:34px;color:#17284a;font-size:13px}.benefits small{color:#78869f;font-size:11px}.section{padding-top:36px}.secthead{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.secthead h2{font-size:24px}.secthead a{color:#176cf5;font-size:13px;font-weight:700}.cats{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.cat{border:1px solid #e4ebf7;border-radius:14px;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;box-shadow:0 6px 18px #183c7408}.cat b{font-size:13px}.cat small{color:#7b89a1;font-size:11px}.ico{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:#e9f2ff;color:#176cf5;font-size:22px;font-weight:800;flex:none}.c1{background:#fff0f2;color:#ed4560}.c2{background:#f1eaff;color:#8b4ee9}.c3{background:#fff5e7;color:#eb941a}.c4{background:#eafff3;color:#0ba66a}.c5{background:#eff2f8;color:#687895}.tools{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:40px}.tool{border:1px solid #e3ebf8;border-radius:14px;padding:17px;display:flex;align-items:center;gap:13px;box-shadow:0 7px 20px #173b7608}.tool b{font-size:13px}.tool small{display:block;color:#77849b;font-size:11px;line-height:1.5;margin-top:4px}.arr{margin-left:auto;color:#176cf5}.why{margin-top:45px;background:linear-gradient(110deg,#f2f7ff,#f4efff);padding:42px 0}.why h2{font-size:30px}.why p{color:#657590}.footer{background:#0d1932;color:#e5edff;padding:38px 0 15px;margin-top:40px}.footgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px}.footbrand{color:white}.footgrid p{font-size:12px;color:#aebbd2;line-height:1.6}.footgrid b{display:block;margin-bottom:12px;font-size:13px}.footgrid a:not(.brand){display:block;font-size:12px;color:#bdc9dd;margin:8px 0}.copyright{border-top:1px solid #2a3853;margin-top:25px;padding-top:14px;font-size:11px;color:#9baac3}.page{padding-top:30px;padding-bottom:50px;min-height:55vh}.page h1{font-size:36px}.crumb{font-size:12px;color:#8190a7;margin-bottom:25px}.crumb a{color:#176cf5}.filter{width:min(450px,100%);padding:13px;border:1px solid #dce6f5;border-radius:10px;margin:18px 0}.converter{border:1px solid #cbdfff;background:#f7faff;padding:18px;border-radius:17px;margin:25px 0;box-shadow:0 10px 25px #173b7609}.drop{min-height:235px;border:2px dashed #8bb5ff;border-radius:13px;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.drop.drag{background:#edf5ff;border-color:#176cf5}.uploadicon{font-size:43px;color:#176cf5}.drop h2{font-size:18px;margin:6px}.drop p,.drop small{font-size:12px;color:#78869d}.choose{display:inline-block;margin:8px}.choose input{display:none}.progressbox,.result{background:#fff;border:1px solid #e0e9f7;border-radius:12px;padding:18px;margin-top:15px}.progressbox{display:grid;grid-template-columns:1fr auto;gap:10px}.progressbox p{grid-column:1/-1;color:#78869d;font-size:12px}.progress{grid-column:1/-1;height:9px;background:#e8effb;border-radius:20px;overflow:hidden}.progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#1680ff,#7545ee)}.result{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.result>b{color:#0a9857}.result span,.result small{display:block;font-size:12px}.result small{color:#7b879b}.result a,.result button{padding:11px 15px;border:0;border-radius:9px;background:#0ba45d;color:white;font-weight:700}.result button{background:#edf3ff;color:#2a5796}.tooltext{max-width:850px;line-height:1.8;color:#52617a}.tooltext h2{color:#18294b}.loginbody{background:#f2f6ff;min-height:100vh;display:grid;place-items:center}.login{width:min(420px,92%);background:white;border-radius:17px;padding:30px;box-shadow:0 18px 50px #173b7615;display:grid;gap:11px}.login input{padding:12px;border:1px solid #dce5f3;border-radius:9px}.login button{background:#176cf5;color:white;border:0;padding:13px;border-radius:9px}.error{color:#a22;background:#fee;padding:10px}.admin{display:flex;min-height:100vh;background:#f5f7fb}.sidebar{width:220px;background:#111e39;color:white;padding:25px 15px;display:flex;flex-direction:column;gap:18px}.sidebar a{font-size:13px}.sidebrand{font-weight:900;font-size:18px;margin-bottom:20px}.adminmain{flex:1;min-width:0}.adminmain header{background:white;padding:20px 28px;display:flex;justify-content:space-between}.adminmain>h1,.adminmain h1{margin:28px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:25px}.stats div,.panel{background:white;border:1px solid #e4eaf4;border-radius:13px;padding:20px}.stats small,.stats strong{display:block}.stats small{color:#78869b}.stats strong{font-size:30px;color:#176cf5;margin-top:10px}.panel{margin:25px}.button{display:inline-block}.secondary{background:#edf2fb;color:#315b98}.pagehead{display:flex;justify-content:space-between;align-items:center;margin-right:25px}.pagehead h1{margin-bottom:10px}.panel table{width:100%;border-collapse:collapse;font-size:13px}.panel th,.panel td{text-align:left;padding:12px;border-bottom:1px solid #edf1f7}.panel th{color:#6e7d96}.inline{display:inline}.link{border:0;background:none;color:#176cf5;cursor:pointer}.danger{color:#d33}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.formgrid label{display:flex;flex-direction:column;gap:6px;font-size:13px}.formgrid input,.formgrid select,.formgrid textarea,.inlineform input{padding:11px;border:1px solid #dce5f3;border-radius:8px;font:inherit}.formgrid .wide{grid-column:1/-1}.inlineform{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.inlineform input{min-width:120px}.wideLogin{width:min(520px,94%)}@media(max-width:850px){.links{gap:12px}.cats{grid-template-columns:repeat(3,1fr)}.tools{grid-template-columns:repeat(2,1fr)}.footgrid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.nav{flex-wrap:wrap;padding:10px 0}.menu{display:block;margin-left:auto}.links{display:none;order:3;width:100%;justify-content:space-between;font-size:12px}.links.open{display:flex}.navbtn{display:none}.heroin{grid-template-columns:1fr;padding:35px 0}.art{height:190px}.benefits{grid-template-columns:repeat(2,1fr)}.cats{grid-template-columns:repeat(2,1fr)}.tools{grid-template-columns:1fr}.footgrid{grid-template-columns:1fr 1fr}.admin{display:block}.sidebar{width:100%;flex-direction:row;flex-wrap:wrap;padding:12px}.sidebar a{font-size:11px}.adminmain header{padding:15px}.stats{margin:12px;grid-template-columns:1fr 1fr}.panel{margin:12px;overflow:auto}.formgrid{grid-template-columns:1fr}.formgrid .wide{grid-column:auto}.pagehead{margin:12px}.pagehead h1{margin:12px}.result{align-items:flex-start}.result a,.result button{width:100%;text-align:center}}

/* AdSense placements */
.ad-slot{display:block;max-width:100%;margin:22px auto;text-align:center;overflow:hidden;min-height:0}
.ad-slot ins{max-width:100%}
.ad-slot-top,.ad-slot-bottom{padding:8px 0}

.ad-sidebar{max-width:340px;margin:18px auto}

/* Always honor the HTML hidden attribute, including flex/grid components. */
[hidden] { display: none !important; }
