/*
 * Default Web Theme Stylesheet
 *
 * Styles for the default public-facing theme.
 *
 * Authors:
 * MoyuZJ <moyuzj@moyuzj.cn> @LinearTeam - Made in China with ♥
 * worryzu <worryzu@gmail.com> @LinearTeam
 *
 * Copyright (C) 2026 Evarentha
 * SPDX-License-Identifier: GPL-3.0-or-later
 */

/*
  Stylesheet for public pages: site header and navigation, the intro
  hero, post list rows, article typography with blockquotes and
  images, comment sections, auth and OOBE forms, the site footer
  with copyright and filing info, and a mobile breakpoint.
  @since 2.0.1
*/

*{box-sizing:border-box}html,body{margin:0;background:#fff;color:#1a1a1a;font-family:Georgia,'Times New Roman',serif}body{min-height:100vh}.site-header{height:76px;border-bottom:1px solid #e5e5e5;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,6vw,96px);font-family:Arial,sans-serif;font-size:12px;letter-spacing:.08em}.brand{font-weight:800;color:#1a1a1a;text-decoration:none;letter-spacing:.15em}.site-header nav{display:flex;gap:24px;align-items:center}.site-header a,.site-header button,.post-row a{color:#1a1a1a;text-decoration:none;background:none;border:0;font:inherit;cursor:pointer}.shell{max-width:1120px;margin:0 auto;padding:0 24px}.intro{padding:120px 0 86px;max-width:760px;border-bottom:1px solid #1a1a1a}.eyebrow,.meta{font:11px Arial,sans-serif;letter-spacing:.13em;color:#6d6d6d;text-transform:uppercase}.intro h1,.article h1,.auth h1,.page-head h1{font-size:clamp(42px,7vw,88px);line-height:.98;font-weight:400;margin:24px 0}.lede{font-size:20px;line-height:1.55;color:#555;max-width:540px}.post-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:30px 0;border-bottom:1px solid #e5e5e5}.post-row h2{font-size:28px;font-weight:400;margin:8px 0}.post-row h2 a{color:#1a1a1a;text-decoration:none}.arrow{font:11px Arial,sans-serif;white-space:nowrap}.article{padding:90px 0 70px;max-width:820px}.article h1{font-size:clamp(44px,7vw,84px)}.article-body{font-size:20px;line-height:1.75}.article-body h2,.article-body h3{font-weight:400;line-height:1.1;margin-top:2em}.article-body blockquote{border-left:3px solid #1a1a1a;margin:28px 0;padding-left:22px;font-style:italic}.article-body img{max-width:100%}.comments{border-top:1px solid #1a1a1a;padding:40px 0 90px;max-width:820px}.comments h2{font-weight:400}.comment{border-bottom:1px solid #e5e5e5;padding:18px 0}.comment p{margin-bottom:0}.comments form,.auth form,.editor-form{display:grid;gap:12px;margin-top:28px}input,textarea,select{width:100%;border:1px solid #bdbdbd;border-radius:0;padding:13px;background:#fff;color:#1a1a1a;font:inherit}textarea{min-height:150px}.button{background:#1a1a1a;color:#fff;border:0;border-radius:0;padding:14px 18px;cursor:pointer;font-family:Arial,sans-serif;letter-spacing:.05em}.notice{border-left:3px solid #1a1a1a;padding:10px 14px}.error{color:#a00}.auth{max-width:460px;padding:100px 0}.auth form{margin-bottom:24px}.auth label{display:grid;gap:7px;font:11px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.oobe{width:min(100%,720px);max-width:720px}.oobe form{gap:18px}.oobe input{min-height:52px;padding:15px 16px;font-size:17px}.oobe .button{min-height:52px;font-size:14px}.auth a{color:#1a1a1a}.oobe-card{border:1px solid #e5e5e5;background:#fafafa;padding:18px 20px;margin:26px 0;font-size:15px;line-height:1.7}.oobe-card p{margin:0 0 8px}.oobe-card .eyebrow{margin-bottom:10px}.site-footer{border-top:1px solid #e5e5e5;padding:28px max(24px,6vw);font:11px Arial,sans-serif;color:#777;display:grid;gap:8px}.site-footer p{margin:0}.footer-copy{letter-spacing:.04em}.footer-icp{color:#888;font-size:10px}.footer-html{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.footer-html a,.footer-html img{display:inline-block}.footer-meta{letter-spacing:.12em;color:#999;font-size:10px}@media(max-width:650px){.site-header{padding:0 18px}.site-header nav{gap:10px}.intro{padding:72px 0 55px}.post-row h2{font-size:22px}.shell{padding:0 18px}}
