:root{--bg:#f4f7f6;--bg-2:#edf3f1;--ink:#102522;--body:#58706b;--soft:#82958f;--brand:#087e70;--brand-strong:#0c5149;--brand-wash:#e4f5ef;--edge:#d8e5e1;--panel:#fff;--panel-alt:#f8fbfa;--action:#f05a2a;--shadow:0 18px 48px rgba(18,55,45,.06);--font-size:15px;--line-height:1.9;--paragraph-gap:16px;--side-padding:0px;--letter-spacing:0px;--table-size:14px;--code-size:13px;--code-line-height:1.7;--article-accent:#f05a2a;--article-deep:#a33b1e;--article-wash:#fff3ed}
*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:"Helvetica Neue","PingFang SC","Microsoft YaHei",Arial,sans-serif}body{margin:0;min-width:320px;background:linear-gradient(135deg,var(--bg) 0%,var(--bg-2) 48%,#fff 100%);background-attachment:fixed}.site-shell:before{content:"";position:fixed;inset:72px 0 0;z-index:-1;opacity:.42;background-image:linear-gradient(rgba(8,126,112,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(8,126,112,.045) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}button,input,textarea{font:inherit}button{cursor:pointer;border:0}.site-header{height:72px;padding:0 36px;display:flex;align-items:center;gap:28px;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(216,229,225,.9);box-shadow:0 10px 32px rgba(18,55,45,.06);position:relative;z-index:10}.brand{display:flex;flex:none;width:83px;line-height:0}.brand img{width:83px;height:auto;object-fit:contain}.primary-nav{display:flex;align-items:center;gap:5px}.primary-nav a,.primary-nav button{background:transparent;color:var(--body);border-radius:10px;padding:9px 12px;font-size:14px;text-decoration:none;white-space:nowrap}.primary-nav .active{color:var(--brand);background:var(--brand-wash);font-weight:700}.primary-nav button:hover,.text-button:hover,.quiet-button:hover{color:var(--brand);background:var(--brand-wash)}.header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.text-button,.quiet-button,.tiny-reset{color:var(--body);background:transparent;font-size:13px;padding:8px 9px;border-radius:9px}.outline-button,.brand-button,.login-button{border-radius:10px;padding:9px 12px;font-size:13px;font-weight:700;white-space:nowrap}.outline-button{background:#fff;border:1px solid var(--edge);color:var(--brand-strong)}.outline-button:hover{border-color:var(--brand);background:var(--brand-wash)}.brand-button{color:#fff;background:var(--brand);box-shadow:0 4px 12px rgba(8,126,112,.2)}.brand-button:hover{background:var(--brand-strong)}.login-button{color:var(--brand);background:var(--brand-wash)}.menu-button{display:none;background:transparent;padding:9px;border-radius:8px}.menu-button span{display:block;width:21px;height:2px;background:var(--ink);margin:4px 0;border-radius:2px}
.workbench{height:calc(100vh - 72px);max-width:1835px;margin:0 auto;padding:8px 24px 4px;display:grid;grid-template-columns:39fr 33fr 28fr;gap:12px;overflow:hidden}.panel{min-width:0;min-height:0;border:1px solid var(--edge);background:var(--panel);box-shadow:var(--shadow);border-radius:22px;padding:12px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:45px;padding:0 3px 8px}.panel-heading h1,.panel-heading h2{font-size:17px;line-height:1.2;margin:2px 0 0;font-weight:750;letter-spacing:.02em}.eyebrow{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--soft);margin:0}.heading-actions,.preview-actions{display:flex;align-items:center;gap:5px}.import-label{display:inline-flex;align-items:center}.import-label input{position:absolute;width:1px;height:1px;opacity:0}.format-toolbar{padding:5px 8px;background:var(--panel-alt);border:1px solid #e6efec;border-radius:15px 15px 9px 9px;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.format-toolbar button{height:29px;min-width:29px;padding:0 7px;border:1px solid transparent;color:#3c5751;background:#fff;border-radius:7px;font-size:12px;box-shadow:0 1px 1px rgba(18,55,45,.025)}.format-toolbar button:hover{border-color:var(--brand-border,#a9e0d2);background:var(--brand-wash);color:var(--brand)}.format-toolbar i{display:block;width:1px;height:16px;background:#d9e5e1;margin:0 1px}.format-toolbar .ai-tool{color:var(--brand);background:var(--brand-wash);font-weight:700}.editor-stage{height:calc(100% - 137px);min-height:390px;display:grid;grid-template-columns:42px 1fr;overflow:hidden;border:1px solid #edf3f1;border-top:0;border-radius:0 0 10px 10px;background:#fff}.line-numbers{margin:0;padding:12px 7px 16px 0;overflow:hidden;text-align:right;color:#a7b9b3;background:#fbfdfc;white-space:pre;font:13px/24.05px "SFMono-Regular",Cascadia Code,"JetBrains Mono","PingFang SC",monospace;user-select:none}.editor-stage textarea{min-width:0;resize:none;border:0;outline:0;padding:12px 10px 16px 7px;color:#29423c;background:#fff;font:13px/24.05px "SFMono-Regular",Cascadia Code,"JetBrains Mono","PingFang SC",monospace;tab-size:2}.editor-stage textarea::selection{background:#cdeee5}.editor-status{min-height:31px;display:flex;align-items:flex-end;gap:11px;padding:7px 5px 0;color:var(--soft);font-size:11px;white-space:nowrap}.editor-status .saved{display:inline-flex;align-items:center;gap:5px;color:var(--brand)}.saved b{width:6px;height:6px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px var(--brand-wash)}.paste-hint{margin-left:auto}.mobile-publish{display:none}.preview-heading{padding-bottom:8px}.preview-actions{justify-content:flex-end;flex-wrap:wrap}.preview-actions>button{background:transparent;color:var(--soft);padding:6px 7px;border-radius:7px;font-size:12px}.preview-actions>button.active{background:var(--brand-wash);color:var(--brand);font-weight:700}.follow-toggle{display:flex;align-items:center;gap:4px;color:var(--soft);font-size:11px;margin-left:2px;white-space:nowrap}.follow-toggle input{position:absolute;opacity:0}.follow-toggle span{width:24px;height:14px;border-radius:20px;background:#cbdad5;position:relative}.follow-toggle span:after{content:"";position:absolute;width:10px;height:10px;left:2px;top:2px;border-radius:50%;background:#fff;transition:.18s}.follow-toggle input:checked+span{background:var(--brand)}.follow-toggle input:checked+span:after{transform:translateX(10px)}.preview-scroll{height:calc(100% - 52px);overflow:auto;padding:10px 0 28px;scrollbar-width:none}.preview-scroll::-webkit-scrollbar{display:none}.phone-canvas{width:min(100%,364px);margin:0 auto;position:relative;min-height:714px;padding:41px 28px 37px}.phone-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;z-index:0}.article-paper{position:relative;z-index:1;min-height:615px;padding:20px var(--side-padding) 22px;color:#4d4037;background:#fff;font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:var(--font-size);line-height:var(--line-height);letter-spacing:var(--letter-spacing);overflow:hidden}.article-paper.theme-sunlit{background:#fffdfa}.article-paper.theme-green{background:#fbfffd;color:#263e37}.article-paper.theme-blue{background:#fbfdff;color:#263c50}.article-paper.theme-red{background:#fffdfc;color:#493535}.article-paper.theme-ticket{background:#fffef9;color:#403e2d}.article-paper:before{content:"";display:block;height:5px;background:var(--article-accent);width:48px;margin-bottom:18px;border-radius:5px}.article-paper h1{position:relative;color:var(--article-deep);font-size:26px;line-height:1.35;text-align:center;margin:12px 0 22px;font-weight:800;letter-spacing:.04em}.article-paper h1:after{content:"";position:absolute;background:url('assets/brush-stroke-coral.png') center/contain no-repeat;width:92px;height:22px;right:8px;bottom:-13px;opacity:.75}.article-paper h2{position:relative;color:var(--article-deep);font-size:19px;line-height:1.45;margin:32px 0 13px;padding-left:13px}.article-paper h2:before{content:"";position:absolute;left:0;top:.38em;width:5px;height:1.1em;border-radius:4px;background:var(--article-accent)}.article-paper h3{color:var(--article-deep);font-size:16px;margin:24px 0 9px}.article-paper p{margin:0 0 var(--paragraph-gap);word-break:break-word}.article-paper blockquote{position:relative;margin:20px 0;padding:14px 16px 14px 20px;background:var(--article-wash);border-left:4px solid var(--article-accent);color:#7d594b}.article-paper blockquote:before{content:"“";position:absolute;left:7px;top:-7px;color:var(--article-accent);font:34px Georgia,serif;opacity:.42}.article-paper ul,.article-paper ol{margin:0 0 var(--paragraph-gap);padding-left:22px}.article-paper li{padding-left:3px;margin:7px 0}.article-paper code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--code-size);background:#f0f4f3;padding:1px 4px;border-radius:4px}.article-paper pre{overflow:auto;background:#173b35;color:#d9f1ea;padding:13px 14px;border-radius:8px;font:var(--code-size)/var(--code-line-height) ui-monospace,SFMono-Regular,Menlo,monospace;margin:18px 0}.article-paper table{width:100%;border-collapse:collapse;font-size:var(--table-size);margin:16px 0}.article-paper th{background:var(--article-deep);color:#fff}.article-paper th,.article-paper td{border:1px solid color-mix(in srgb,var(--article-accent),#fff 60%);padding:8px;text-align:left;vertical-align:top}.article-paper .article-footer{margin-top:25px;padding-top:15px;border-top:1px dashed color-mix(in srgb,var(--article-accent),#fff 55%);color:var(--soft);font-size:12px;text-align:center}.settings-panel{overflow-y:auto;scrollbar-width:thin;position:relative}.settings-heading{position:sticky;top:-12px;background:#fff;padding-top:12px;z-index:3;border-bottom:1px solid #f0f4f3}.tiny-reset{font-size:11px;color:var(--brand);background:var(--brand-wash)}.settings-section{padding:14px 2px;border-bottom:1px solid #edf2f0}.settings-section:last-child{border-bottom:0}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.settings-section h3{font-size:13px;margin:0;color:#29463e}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.theme-card{position:relative;padding:0;background:#fff;border:1px solid #e2ece8;border-radius:10px;overflow:hidden;text-align:left;transition:.15s}.theme-card.hidden-template{display:none}.theme-card.active{border:2px solid var(--brand);box-shadow:0 4px 12px rgba(8,126,112,.14)}.theme-card img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;background:#f4f7f6}.theme-card strong{display:block;padding:6px 6px 1px;font-size:11px;color:#314b44;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-card small{display:block;padding:0 6px 6px;color:var(--soft);font-size:9px;line-height:1.3;height:31px;overflow:hidden}.category-tabs{display:flex;gap:5px;overflow:auto;padding-bottom:8px;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{flex:none;padding:6px 8px;border-radius:8px;background:#f5f8f7;color:var(--soft);font-size:11px}.category-tabs button.active{background:#fff;color:var(--brand);box-shadow:0 2px 9px rgba(18,55,45,.1);font-weight:700}.color-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.color-chip{display:grid;justify-items:center;gap:4px;background:transparent;color:var(--soft);font-size:10px;padding:1px}.color-chip i{display:block;width:26px;height:26px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #d9e6e2}.color-chip.active i{box-shadow:0 0 0 2px var(--brand)}.ip-card{margin:14px 2px;padding:12px;border-radius:13px;background:linear-gradient(120deg,#e6f7f2,#f9fffd);border:1px solid #c9e9df;display:grid;grid-template-columns:27px 1fr;gap:8px}.ip-sparkle{color:var(--action);font-size:24px;line-height:1}.ip-card strong{font-size:12px}.ip-card p{font-size:10px;color:var(--body);margin:4px 0 9px}.ip-card button{grid-column:2;justify-self:start;padding:5px 7px;border-radius:6px;font-size:10px;color:var(--brand);background:#fff}.setting-row{display:block;margin:13px 0}.setting-row span{display:flex;justify-content:space-between;font-size:11px;color:var(--body);margin-bottom:6px}.setting-row b{font-weight:700;color:var(--brand)}input[type=range]{display:block;width:100%;height:4px;border-radius:5px;appearance:none;background:#dce9e5;accent-color:var(--brand)}input[type=range]::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border-radius:50%;background:var(--brand);border:3px solid #fff;box-shadow:0 1px 4px rgba(8,126,112,.35)}.mobile-workbench-tabs{display:none}
.overlay{position:fixed;z-index:50;inset:0;background:rgba(11,34,29,.45);backdrop-filter:blur(3px);padding:4vh 5vw;display:grid;place-items:center}.overlay.hidden,.drawer.hidden{display:none}.modal-card{position:relative;background:#fff;border-radius:20px;box-shadow:0 24px 90px rgba(7,31,25,.32);max-height:92vh;overflow:auto}.desktop-modal{width:min(940px,90vw);padding:15px}.long-modal{width:min(530px,90vw);padding:18px}.modal-close{position:absolute;z-index:2;top:12px;right:12px;width:31px;height:31px;border-radius:50%;background:#f0f5f3;color:var(--body);font-size:23px;line-height:1}.browser-line{display:flex;align-items:center;gap:6px;padding:2px 3px 14px}.browser-line span{width:8px;height:8px;border-radius:50%;background:#e6b3a3}.browser-line span:nth-child(2){background:#eacb8a}.browser-line span:nth-child(3){background:#9dd8bc}.browser-line b{margin-left:12px;color:#90a19c;background:#f3f6f5;padding:6px 14px;border-radius:7px;font-size:11px;font-weight:500;flex:1;text-align:center}.modal-title{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e8eeec;padding:0 3px 12px;margin-bottom:14px}.modal-title p{font-size:16px;margin:0 0 3px;font-weight:750}.modal-title small{font-size:11px;color:var(--soft)}.desktop-paper{max-width:680px;margin:0 auto;padding:36px 12%;min-height:470px;background:#fffdfa;font-size:var(--font-size);line-height:var(--line-height);color:#4d4037}.desktop-paper>*:first-child{margin-top:0}.desktop-paper h1{font-size:30px;text-align:center;color:var(--article-deep)}.desktop-paper h2{color:var(--article-deep);margin-top:28px}.desktop-paper p{margin:0 0 var(--paragraph-gap)}.long-paper{padding:20px 12%;background:#fffdfa;font-size:var(--font-size);line-height:var(--line-height);color:#4d4037}.long-paper h1{font-size:25px;text-align:center;color:var(--article-deep)}.long-paper h2{color:var(--article-deep);margin-top:26px}.long-paper p{margin:0 0 var(--paragraph-gap)}.drawer{position:fixed;z-index:40;inset:0;background:#f7fbfa;padding:18px 18px 32px;overflow:auto}.drawer-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--edge);padding:3px 0 15px}.drawer-head strong{font-size:18px}.drawer-head button{width:34px;height:34px;border-radius:50%;font-size:27px;color:var(--body);background:#fff}.drawer nav{display:grid;gap:10px;padding-top:17px}.drawer nav a,.drawer nav button{width:100%;text-align:left;padding:15px 16px;border-radius:14px;background:#fff;border:1px solid var(--edge);text-decoration:none;color:var(--ink)}.drawer nav b{display:block;font-size:15px}.drawer nav span{display:block;margin-top:4px;font-size:12px;color:var(--soft)}.drawer .drawer-feedback{color:var(--brand);font-weight:700;background:var(--brand-wash);border-color:transparent}.toast{position:fixed;z-index:80;left:50%;bottom:28px;transform:translate(-50%,16px);background:#173d35;color:#fff;padding:10px 14px;border-radius:9px;box-shadow:0 8px 30px rgba(9,35,29,.22);font-size:13px;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media (max-width:1279px){body{min-height:100vh}.site-header{padding:0 24px}.workbench{height:auto;min-height:calc(100vh - 72px);display:block;padding:8px 24px 28px;overflow:visible}.mobile-workbench-tabs{position:sticky;top:8px;z-index:9;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;margin:0 0 8px;background:rgba(255,255,255,.92);border:1px solid var(--edge);border-radius:15px;box-shadow:0 8px 24px rgba(18,55,45,.08);backdrop-filter:blur(10px)}.mobile-workbench-tabs button{border-radius:10px;padding:10px;background:transparent;color:var(--body);font-size:13px}.mobile-workbench-tabs button.active{background:var(--brand);color:#fff;font-weight:700}.panel{min-height:0;margin:0}.panel[data-panel]{display:none}.panel[data-panel].mobile-active{display:block}.editor-panel{height:auto}.editor-stage{height:calc(100vh - 255px);min-height:560px}.preview-panel{height:586px}.settings-panel{max-height:none;overflow:visible}.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-heading{top:66px}.mobile-publish{display:flex;gap:9px;padding-top:12px}.mobile-publish>*{flex:1;text-align:center}.paste-hint{display:none}}
@media (max-width:720px){.site-shell:before{inset-top:64px}.site-header{height:64px;padding:0 12px;gap:10px}.brand{width:75px}.brand img{width:75px}.primary-nav,.header-actions .text-button,.header-actions .outline-button,.header-actions .brand-button{display:none}.header-actions{margin-left:auto;gap:4px}.header-actions .login-button{padding:8px 10px;background:transparent;color:var(--brand)}.menu-button{display:block}.workbench{padding:8px 12px 22px;min-height:calc(100vh - 64px)}.mobile-workbench-tabs{top:8px}.panel{border-radius:18px;padding:10px}.panel-heading{padding:1px 1px 8px}.panel-heading h1,.panel-heading h2{font-size:16px}.heading-actions .quiet-button{font-size:11px;padding:7px 5px}.format-toolbar{gap:3px;padding:5px}.format-toolbar button{min-width:27px;height:28px;padding:0 5px}.format-toolbar i{display:none}.editor-stage{grid-template-columns:33px 1fr;height:calc(100vh - 245px);min-height:520px}.line-numbers{padding-right:5px}.editor-status{gap:7px;font-size:10px;overflow:hidden}.editor-status span:nth-child(2),.editor-status span:nth-child(3){display:none}.preview-heading{align-items:flex-start}.preview-actions{max-width:200px;gap:2px}.preview-actions>button{padding:5px}.follow-toggle{font-size:0}.phone-canvas{width:330px;min-height:647px;padding:36px 25px 32px}.article-paper{min-height:555px;padding-top:17px}.theme-grid{gap:7px}.settings-section{padding:12px 1px}.overlay{padding:18px 10px}.desktop-modal{width:100%;padding:11px}.desktop-paper{padding:26px 7%}.long-modal{width:100%;padding:14px}.long-paper{padding:18px 8%}.modal-title p{font-size:14px}.modal-title .outline-button{font-size:11px;padding:7px 8px}}
.theme-placeholder{display:block;width:100%;aspect-ratio:1.5;background:linear-gradient(135deg,var(--theme-color),#fff 75%)}
.focus-mode .site-header,.focus-mode .preview-panel,.focus-mode .settings-panel,.focus-mode .mobile-workbench-tabs{display:none}.focus-mode .workbench{display:block;height:100vh;padding:15px;max-width:1040px}.focus-mode .editor-panel{height:calc(100vh - 30px)}.focus-mode .editor-stage{height:calc(100% - 130px)}
