*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#071650;font-size:13px;background:white}button,input,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}header{height:58px;border-bottom:1px solid #e3eaf7;background:white}.head{height:100%;max-width:1450px;margin:auto;display:flex;align-items:center;gap:22px;padding:0 22px}.head img{width:197px;max-height:45px;object-fit:contain}.head .sep{height:27px;border-left:1px solid #c4d5f2}.head strong{font-size:20px}.head nav{margin-left:auto;display:flex;gap:30px}.head nav a:hover{color:#0877ff}.hero{background:radial-gradient(ellipse 200px 170px at 0 100%,#a983f5 0,transparent 90%),radial-gradient(ellipse 290px 180px at 100% 0,#a3a0ff 0,transparent 85%),linear-gradient(115deg,#b8dcff,#edf8ff 51%,#bed9ff);min-height:148px}.hero-inner{max-width:1450px;margin:auto;display:flex;align-items:center;gap:32px;padding:15px 22px}.hero-icons{min-width:290px;display:flex;align-items:center;justify-content:center;gap:13px;color:#0076fa}.hero-icons>span{width:87px;height:96px;background:#ffffffc9;border-radius:9px;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 5px 12px #9baee644}.hero-icons b{font-size:36px}.html-symbol{color:#ef4d19;font-size:51px;font-weight:bold}.html-symbol small{font-size:25px;margin-top:-22px;color:#fff}.browser-symbol{font-size:60px}.browser-symbol small{font-size:24px;margin-top:-42px;color:#8c38e6}.pill{background:#b9deff;color:#006cff;padding:4px 9px;border-radius:6px;font-weight:bold}.hero h1{font-size:35px;letter-spacing:-1px;margin:6px 0 4px;background:linear-gradient(90deg,#0879f9,#11096b);background-clip:text;color:transparent}.hero p{font-size:15px;margin:0 0 13px}.benefit-inline{display:flex;gap:27px;flex-wrap:wrap}.benefit-inline span{display:flex;align-items:center;gap:9px}.benefit-inline span:before,.checks li:before{content:'✓';background:#03b85a;color:#fff;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-weight:bold}.container{max-width:1490px;margin:auto;padding:9px 22px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:12px}.work{min-width:0}.toolbar{border:1px solid #e0e8f5;border-radius:7px;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;margin-bottom:7px}.tools-left,.tools-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tools-right{margin-left:auto}.btn{border-radius:5px;border:1px solid #8ebcff;background:#fff;color:#0643b8;padding:10px 13px;font-weight:600;white-space:nowrap}.btn.primary{background:#0877fa;color:#fff;border-color:#0877fa}.btn.danger{color:#f6243d;border-color:#ff8e9d}.btn.run{background:#00b956;color:#fff;border-color:#00b956;min-width:126px}.btn.square{font-size:18px;padding:7px 12px}.theme-btn{background:#eef5ff;border:1px solid #d9e7fc;color:#006fff;border-radius:15px;padding:5px}.edit-preview{display:grid;grid-template-columns:1.06fr .94fr;gap:12px;min-height:441px}.code-panel,.preview-panel{min-width:0;border:1px solid #e0e8f4;border-radius:7px;overflow:hidden}.tabs{height:46px;display:flex;align-items:end;gap:8px;padding:0 8px}.tab{border:1px solid #e0e8f4;background:#f8faff;color:#0a1d6a;padding:11px 16px;min-width:115px;border-radius:5px 5px 0 0;font-weight:600}.code-panel .tab.active{color:#f05b17;border-top:2px solid #ff7c18;background:#fff}.preview-tabs .tab{flex:1;min-width:0;padding:10px 4px}.preview-tabs .tab.active{background:#0878fc;color:white}.codebox{height:385px;display:flex;background:#182432;color:#eaf2ff;border-radius:5px;margin:0 7px;overflow:hidden;font-family:Consolas,'Courier New',monospace;font-size:12px;line-height:19px}.line-numbers{background:#182432;min-width:40px;color:#8b9ab0;text-align:right;padding:9px 8px 9px 0;white-space:pre;overflow:hidden;user-select:none}.editor-stack{position:relative;flex:1;overflow:hidden}.editor-stack pre,.editor-stack textarea{position:absolute;inset:0;margin:0;padding:9px 10px;border:0;outline:0;resize:none;overflow:auto;white-space:pre;tab-size:2;font:inherit;line-height:19px;letter-spacing:0;overflow-wrap:normal}.editor-stack pre{pointer-events:none;color:#e8f1ff}.editor-stack textarea{background:transparent;color:transparent;caret-color:white;-webkit-text-fill-color:transparent;z-index:1}.editor-stack textarea::selection{background:#4d78a488}.tok-tag{color:#ff756e}.tok-attr{color:#7ed4fc}.tok-str{color:#ffe479}.tok-comment{color:#6fc490}.tok-key{color:#c98bff}.tok-num{color:#f5aa75}.code-status,.preview-note{height:22px;padding:4px 12px;background:#243344;color:#fff;font-size:11px}.preview-frame{height:385px;margin:0 7px;border-radius:5px;overflow:hidden;border:1px solid #dce5f1}.preview-frame iframe{width:100%;height:100%;border:0;background:#fff}.preview-note{background:#f3f8ff;color:#55709f}.side{border:1px solid #e0e8f4;border-radius:7px;padding:13px 15px;margin-bottom:10px}.side h3{font-size:14px;margin:0 0 12px}.checks{padding:0;margin:0;list-style:none}.checks li{display:flex;align-items:center;gap:12px;margin:0 0 9px}.checks li:before{width:17px;height:17px;flex:none}.popular a{display:flex;justify-content:space-between;padding:5px 5px 5px 29px;position:relative}.popular a:before{content:'▣';position:absolute;left:0;color:#fff;background:#0878ff;border-radius:4px;width:21px;height:20px;display:grid;place-items:center}.popular a:nth-child(3n+1):before{background:#02bb62}.popular a:nth-child(3n+2):before{background:#8d30ed}.popular a:hover{color:#0878ff}.popular b{font-size:18px}.how{margin-top:11px;padding:7px 18px 15px;background:linear-gradient(90deg,#f1f9ff,#f9fcff);border-radius:6px}.how h2,.faq h2{text-align:center;margin:0;font-size:21px}.how>p,.faq>p{text-align:center;color:#5a70a5;margin:4px 0 12px}.steps{display:flex;align-items:center;justify-content:space-around;gap:10px}.step{display:flex;align-items:center;gap:15px;flex:1}.step>div{max-width:185px}.step p{margin:5px 0;color:#50699d;line-height:1.4}.step-icon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:33px;position:relative}.step-icon i{font-size:13px;font-style:normal;position:absolute;right:-4px;top:0;border-radius:50%;width:26px;height:26px;background:#0076f8;color:#fff;display:grid;place-items:center}.green{background:#dff7ed;color:#00ad4e}.green i{background:#00b551}.purple{background:#eee5ff;color:#8132ed}.purple i{background:#8d24f8}.blue{background:#e0efff;color:#0878fc}.step-arrow{font-size:35px;color:#0878fc}.faq{padding-top:9px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 25px}.faq details{border:1px solid #dfe9f5;border-radius:5px;font-size:12px}.faq summary{padding:7px 12px;cursor:pointer}.faq details p{margin:0;padding:7px 12px 12px;color:#536a96}footer{text-align:center;color:#5a72a0;padding:30px}.dark-editor .codebox{background:#f6f9ff;color:#0a2250}.dark-editor .line-numbers{background:#eaf0f8;color:#7182a0}.dark-editor .editor-stack pre{color:#0b2550}.dark-editor .editor-stack textarea{caret-color:#071650}.dark-editor .code-status{background:#eaf0f8;color:#354e7a}.fullscreen-work .layout{display:block}.fullscreen-work aside,.fullscreen-work .how,.fullscreen-work .faq{display:none}.fullscreen-work .codebox,.fullscreen-work .preview-frame{height:calc(100vh - 330px);min-height:350px}@media(max-width:1250px){.layout{grid-template-columns:1fr}.layout aside{display:grid;grid-template-columns:1fr 1fr;gap:10px}.toolbar{flex-wrap:wrap}.hero-icons{min-width:210px}}@media(max-width:740px){.head{gap:10px;padding:0 10px}.head img{width:135px}.head strong{font-size:16px}.head nav{gap:9px;font-size:11px}.head nav a:nth-child(2){display:none}.hero-inner{gap:8px;padding:14px}.hero-icons{min-width:75px;transform:scale(.58);width:75px;margin-left:-18px;margin-right:14px}.hero h1{font-size:24px}.hero p{font-size:13px}.benefit-inline{gap:8px;font-size:11px}.container{padding:10px}.edit-preview{grid-template-columns:1fr}.layout aside{grid-template-columns:1fr}.tools-right{margin-left:0}.steps{flex-direction:column;align-items:stretch}.step-arrow{display:none}.faq-grid{grid-template-columns:1fr}.codebox,.preview-frame{height:330px}.tab{min-width:0;flex:1}}
