:root { --ink: #171714; --muted: #6f6e66; --line: #deddd3; --paper: #f7f6f0; --panel: #ffffff; --accent: #ff5c35; --accent-dark: #d84320; --green: #27845a; --shadow: 0 24px 70px rgba(27, 26, 20, 0.08); --radius: 18px; } * { box-sizing: border-box; } html { scroll-behavior: smooth; } body { margin: 0; color: var(--ink); background: radial-gradient(circle at 12% 5%, rgba(255, 92, 53, 0.07), transparent 28rem), var(--paper); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; -webkit-font-smoothing: antialiased; } a { color: inherit; text-decoration: none; } button, input, textarea { font: inherit; } .site-header { width: min(1180px, calc(100% - 48px)); height: 82px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; } .brand { display: inline-flex; align-items: center; gap: 10px; font-size: 21px; font-weight: 800; letter-spacing: -0.8px; } .brand small { color: var(--muted); font-size: 12px; font-weight: 500; letter-spacing: 0; } .brand-mark { width: 32px; height: 32px; display: grid; place-items: center; color: white; background: var(--ink); border-radius: 9px 9px 9px 2px; font-size: 15px; font-weight: 900; } .site-header nav { display: flex; align-items: center; gap: 32px; font-size: 14px; font-weight: 600; } .site-header nav > a:not(.nav-publish) { color: #56564f; } .site-header nav > a:hover { color: var(--accent); } .nav-publish { display: flex; align-items: center; gap: 14px; padding: 10px 10px 10px 17px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255, 255, 255, 0.65); } .nav-publish span { width: 25px; height: 25px; display: grid; place-items: center; color: white; background: var(--accent); border-radius: 50%; } .page { min-height: calc(100vh - 230px); } .hero { width: min(1180px, calc(100% - 48px)); min-height: 590px; margin: 0 auto; display: grid; grid-template-columns: 1.05fr 0.95fr; align-items: center; gap: 80px; padding: 80px 0 95px; } .eyebrow { display: block; margin-bottom: 18px; color: var(--accent); font-size: 11px; font-weight: 900; letter-spacing: 2.4px; } .hero h1, .form-intro h1 { margin: 0; font-family: Georgia, "Times New Roman", "Songti SC", serif; font-size: clamp(58px, 7vw, 92px); font-weight: 500; line-height: 0.96; letter-spacing: -5px; } .hero h1 span { color: var(--accent); font-style: italic; } .hero-copy > p { max-width: 560px; margin: 30px 0 0; color: var(--muted); font-size: 18px; line-height: 1.75; } .hero-actions { display: flex; gap: 12px; margin-top: 35px; } .button { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; gap: 18px; padding: 0 19px; border: 1px solid transparent; border-radius: 10px; cursor: pointer; font-size: 14px; font-weight: 750; transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease; } .button:hover { transform: translateY(-1px); } .button.primary { color: #fff; background: var(--accent); box-shadow: 0 10px 28px rgba(255, 92, 53, 0.2); } .button.primary:hover { background: var(--accent-dark); box-shadow: 0 14px 32px rgba(255, 92, 53, 0.28); } .button.ghost { border-color: var(--line); background: rgba(255, 255, 255, 0.75); } .button.ghost:hover { border-color: #bab8ad; background: #fff; } .button.large { min-height: 52px; padding: 0 24px; } .button.full { width: 100%; } .hero-panel { overflow: hidden; transform: rotate(1.5deg); border: 1px solid #35352f; border-radius: 17px; color: #eaeae5; background: #1d1e1b; box-shadow: 34px 38px 0 #e5e2d7, var(--shadow); } .terminal-bar { height: 49px; display: flex; align-items: center; gap: 7px; padding: 0 17px; border-bottom: 1px solid #343530; background: #252622; } .terminal-bar i { width: 9px; height: 9px; border-radius: 50%; background: #50514a; } .terminal-bar i:first-child { background: var(--accent); } .terminal-bar span { margin-left: auto; color: #898a82; font: 11px ui-monospace, SFMono-Regular, Menlo, monospace; } .terminal-content { min-height: 310px; padding: 36px 34px; font: 14px/1.7 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; } .terminal-content b { color: var(--accent); font-weight: 600; } .terminal-url { margin: 16px 0 34px; padding: 13px 15px; border: 1px solid #3c3d37; border-radius: 8px; color: #b9bab2; background: #181916; } .upload-line { display: flex; align-items: center; gap: 12px; } .upload-line span { padding: 1px 7px; border-radius: 4px; color: #151612; background: #d7db96; font-size: 10px; font-weight: 900; } .progress { height: 3px; margin: 17px 0 29px; overflow: hidden; border-radius: 3px; background: #393a35; } .progress i { display: block; width: 76%; height: 100%; background: var(--accent); } .success { color: #93d0ad; } .workflow-preview { padding: 80px max(24px, calc((100vw - 1180px) / 2)); border-top: 1px solid var(--line); background: #eeece3; } .workflow-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 38px; } .workflow-heading .eyebrow { margin-bottom: 9px; } .workflow-heading h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 39px; font-weight: 500; letter-spacing: -1.7px; } .workflow-heading > a { color: var(--accent-dark); font-size: 11px; font-weight: 750; } .workflow-steps { display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid #d4d1c5; border-radius: 15px; background: rgba(255, 255, 255, 0.58); } .workflow-steps > div { min-width: 0; padding: 25px 20px; border-right: 1px solid #dcd9ce; } .workflow-steps > div:last-child { border-right: 0; } .workflow-steps b { display: block; margin-bottom: 28px; color: var(--accent); font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; } .workflow-steps span { display: block; font-size: 14px; font-weight: 800; } .workflow-steps p { margin: 7px 0 0; color: var(--muted); font-size: 10px; line-height: 1.6; } .workflow-update { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 20px; margin-top: 14px; padding: 16px 20px; border: 1px solid #d4d1c5; border-radius: 11px; background: rgba(255, 255, 255, 0.45); } .workflow-update > span { padding: 5px 8px; border-radius: 5px; color: white; background: var(--ink); font-size: 9px; font-weight: 800; } .workflow-update p { margin: 0; color: #56544d; font-size: 10px; } .workflow-update a { color: var(--accent-dark); font-size: 10px; font-weight: 750; } .project-section { padding: 90px max(24px, calc((100vw - 1180px) / 2)) 120px; border-top: 1px solid var(--line); background: rgba(255, 255, 255, 0.45); } .section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 37px; } .section-heading .eyebrow { margin-bottom: 10px; } .section-heading h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 41px; font-weight: 500; letter-spacing: -1.8px; } .search { width: 300px; height: 44px; display: flex; align-items: center; gap: 10px; padding: 0 14px; border: 1px solid var(--line); border-radius: 11px; background: white; } .search span { color: #8a8981; font-size: 24px; } .search input { width: 100%; border: 0; outline: 0; background: transparent; font-size: 13px; } .project-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; } .project-card { min-width: 0; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255, 255, 255, 0.82); transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease; } .project-card:hover { transform: translateY(-4px); border-color: #c7c4b8; box-shadow: 0 18px 50px rgba(31, 30, 25, 0.08); } .card-link { min-height: 280px; display: flex; flex-direction: column; padding: 24px; } .card-top { display: flex; align-items: center; justify-content: space-between; } .repo-icon { width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 9px; font-size: 15px; } .language { color: var(--muted); font-size: 11px; font-weight: 700; } .language::before { content: ""; width: 7px; height: 7px; display: inline-block; margin-right: 7px; border-radius: 50%; background: var(--accent); } .project-card h3 { margin: 27px 0 9px; overflow: hidden; font-size: 20px; letter-spacing: -0.5px; text-overflow: ellipsis; white-space: nowrap; } .project-card p { display: -webkit-box; min-height: 47px; margin: 0; overflow: hidden; color: var(--muted); font-size: 13px; line-height: 1.75; -webkit-box-orient: vertical; -webkit-line-clamp: 2; } .tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 19px; } .tags span { padding: 5px 8px; border-radius: 6px; color: #76746a; background: #f0efe8; font-size: 10px; font-weight: 650; } .card-meta { display: flex; gap: 12px; margin-top: auto; padding-top: 22px; border-top: 1px solid #eceae2; color: #939188; font-size: 10px; } .card-social { display: flex; gap: 13px; margin-top: 18px; color: #7b7971; font-size: 9px; } .card-social span:nth-child(3) { color: #bd7a1d; } .card-meta time { margin-left: auto; } .empty-state { grid-column: 1 / -1; padding: 65px 25px; border: 1px dashed #c9c7bc; border-radius: var(--radius); text-align: center; } .empty-icon { width: 64px; height: 64px; display: grid; place-items: center; margin: 0 auto 20px; border-radius: 18px; color: white; background: var(--ink); font: 16px ui-monospace, monospace; } .empty-state h2 { margin: 0; font-size: 24px; } .empty-state p { margin: 10px 0 24px; color: var(--muted); } footer { width: min(1180px, calc(100% - 48px)); min-height: 150px; margin: 0 auto; display: flex; align-items: center; gap: 30px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; } footer .muted { color: var(--ink); } footer p { margin: 0 auto; } footer > div { display: flex; gap: 23px; } .form-page { width: min(1120px, calc(100% - 48px)); min-height: 700px; margin: 0 auto; display: grid; grid-template-columns: 0.9fr 1.1fr; align-items: center; gap: 100px; padding: 80px 0 110px; } .form-intro h1 { font-size: clamp(54px, 6vw, 76px); } .form-intro > p { margin: 27px 0 38px; color: var(--muted); font-size: 16px; line-height: 1.8; } .feature-list { margin: 0; padding: 0; list-style: none; } .feature-list li { padding: 17px 0; border-top: 1px solid var(--line); color: #54534c; font-size: 13px; } .feature-list li:last-child { border-bottom: 1px solid var(--line); } .feature-list span { margin-right: 18px; color: var(--accent); font: 10px ui-monospace, monospace; } .form-card { padding: 35px; border: 1px solid var(--line); border-radius: 22px; background: white; box-shadow: var(--shadow); } .form-card-title { display: flex; align-items: center; gap: 15px; margin-bottom: 28px; padding-bottom: 23px; border-bottom: 1px solid #eceae3; } .form-card-title > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 11px; color: white; background: var(--ink); } .form-card-title h2 { margin: 0 0 3px; font-size: 18px; } .form-card-title p, .form-note { margin: 0; color: var(--muted); font-size: 11px; } label { display: block; margin-bottom: 18px; color: #45443e; font-size: 12px; font-weight: 700; } label input, label textarea { width: 100%; margin-top: 8px; padding: 12px 13px; border: 1px solid #d9d7cd; border-radius: 9px; outline: none; color: var(--ink); background: #fbfaf7; font-size: 13px; font-weight: 450; transition: border-color 0.15s ease, box-shadow 0.15s ease; } label textarea { resize: vertical; line-height: 1.6; } label input:focus, label textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(255, 92, 53, 0.1); } label small { display: block; margin-top: 7px; color: #99978e; font-size: 10px; font-weight: 450; } .field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; } .form-card .form-note { margin-top: 15px; text-align: center; } .project-hero { padding: 55px max(24px, calc((100vw - 1180px) / 2)) 48px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(125deg, rgba(255, 92, 53, 0.06), transparent 50%), rgba(255, 255, 255, 0.52); } .breadcrumbs { display: flex; gap: 10px; margin-bottom: 46px; color: var(--muted); font-size: 11px; } .breadcrumbs a:hover { color: var(--accent); } .project-title-row { display: flex; align-items: end; justify-content: space-between; gap: 35px; } .project-kicker { margin-bottom: 12px; color: var(--green); font-size: 9px; font-weight: 900; letter-spacing: 1.7px; } .status-dot { width: 7px; height: 7px; display: inline-block; margin-right: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(39, 132, 90, 0.1); } .project-kicker.draft { color: #b56a22; } .project-kicker.draft .status-dot { background: #d48737; box-shadow: 0 0 0 4px rgba(212, 135, 55, 0.12); } .project-title-row h1 { max-width: 800px; margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(48px, 6vw, 72px); font-weight: 500; line-height: 1; letter-spacing: -3px; } .project-title-row p { max-width: 700px; margin: 18px 0 0; color: var(--muted); font-size: 16px; line-height: 1.7; } .project-stats { display: flex; gap: 40px; margin-top: 45px; color: var(--muted); font-size: 11px; } .project-stats b { margin-right: 5px; color: var(--ink); font-size: 12px; } .community-bar { width: min(1180px, calc(100% - 48px)); margin: 26px auto 0; display: flex; align-items: center; gap: 26px; padding: 14px 18px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255, 255, 255, 0.82); } .community-heading { min-width: 125px; padding-right: 20px; border-right: 1px solid var(--line); } .community-heading span, .community-heading small { display: block; } .community-heading span { font-size: 12px; font-weight: 800; } .community-heading small { margin-top: 4px; color: var(--muted); font-size: 8px; } .community-actions { display: flex; align-items: center; gap: 9px; } .community-actions form { margin: 0; } .community-button { min-height: 38px; display: inline-flex; align-items: center; gap: 7px; padding: 0 12px; border: 1px solid #d8d6cc; border-radius: 9px; color: #5c5a53; background: #fbfaf7; cursor: pointer; font-size: 10px; font-weight: 700; } .community-button i { color: #aaa79d; font-size: 14px; font-style: normal; } .community-button b { min-width: 16px; color: var(--muted); font-size: 9px; } .community-button.active { color: #ae3f2a; border-color: #e6b4a8; background: #fff3ef; } .community-button.active i { color: var(--accent); } .community-button.active.favorite { color: #936215; border-color: #e6d09e; background: #fff9e9; } .community-button.active.favorite i, .community-button.coin i { color: #d28d23; } .coin-action { display: flex; align-items: center; gap: 7px; } .coin-action > form { display: flex; gap: 5px; } .coin-action > form button { height: 30px; padding: 0 9px; border: 0; border-radius: 7px; color: white; background: #d28d23; cursor: pointer; font-size: 9px; font-weight: 750; } .coin-action > small { color: var(--muted); font-size: 8px; } .coin-balance { margin-left: auto; color: var(--muted); font-size: 9px; } .coin-balance b { color: #b67417; font-size: 11px; } .project-layout { width: min(1180px, calc(100% - 48px)); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 24px; padding: 40px 0 110px; } .project-layout main { min-width: 0; } .publish-flow-panel { margin-bottom: 20px; padding: 25px; border: 1px solid #d5d2c6; border-radius: 14px; background: #eeece3; } .flow-panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 23px; } .flow-panel-heading .eyebrow { margin-bottom: 5px; } .flow-panel-heading h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 25px; font-weight: 500; letter-spacing: -0.8px; } .project-status, .account-status { display: inline-flex; align-items: center; border-radius: 999px; font-style: normal; font-weight: 800; } .project-status { padding: 7px 10px; font-size: 9px; } .project-status.draft, .account-status.draft { color: #945418; background: #f4dfc4; } .project-status.published, .account-status.published { color: #276b49; background: #dceee3; } .actual-flow { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #d6d3c8; border-radius: 10px; background: rgba(255, 255, 255, 0.58); } .actual-flow > div { display: flex; align-items: center; gap: 9px; padding: 14px 11px; border-right: 1px solid #dedbd1; opacity: 0.5; } .actual-flow > div:last-child { border-right: 0; } .actual-flow > div.done, .actual-flow > div.current { opacity: 1; } .actual-flow > div.current { background: #fff8f4; } .actual-flow b { width: 24px; height: 24px; display: grid; flex: 0 0 auto; place-items: center; border: 1px solid #cbc8bd; border-radius: 50%; font-size: 9px; } .actual-flow .done b { color: white; border-color: var(--green); background: var(--green); } .actual-flow .current b { color: white; border-color: var(--accent); background: var(--accent); } .actual-flow span, .actual-flow small { display: block; } .actual-flow span { font-size: 10px; font-weight: 800; } .actual-flow small { margin-top: 3px; color: var(--muted); font-size: 8px; font-weight: 500; } .publish-action { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 17px; } .publish-action p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.6; } .publish-action.published { padding-top: 2px; } .content-panel, .side-panel { margin-bottom: 20px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255, 255, 255, 0.85); } .panel-title { height: 54px; display: flex; align-items: center; justify-content: space-between; padding: 0 23px; border-bottom: 1px solid var(--line); font-size: 12px; font-weight: 850; letter-spacing: 0.5px; } .panel-title small { color: var(--muted); font-size: 10px; font-weight: 500; } .markdown-body { color: #32322e; font-size: 14px; line-height: 1.75; overflow-wrap: anywhere; } .markdown-body.readme { padding: 30px 34px 45px; } .markdown-body > :first-child { margin-top: 0; } .markdown-body > :last-child { margin-bottom: 0; } .markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4 { margin-top: 1.7em; margin-bottom: 0.7em; color: var(--ink); line-height: 1.28; } .markdown-body h1, .markdown-body h2 { padding-bottom: 0.35em; border-bottom: 1px solid #e7e5dd; } .markdown-body h1 { font-size: 27px; } .markdown-body h2 { font-size: 22px; } .markdown-body h3 { font-size: 17px; } .markdown-body a { color: var(--accent-dark); text-decoration: underline; text-underline-offset: 3px; } .markdown-body img { max-width: 100%; border-radius: 8px; } .markdown-body pre { overflow-x: auto; padding: 18px; border-radius: 10px; color: #e8e8e2; background: #20211e; } .markdown-body code { padding: 2px 5px; border-radius: 4px; color: #c94222; background: #f2eee8; font: 0.88em ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; } .markdown-body pre code { padding: 0; color: inherit; background: transparent; } .markdown-body blockquote { margin-left: 0; padding: 5px 18px; border-left: 3px solid var(--accent); color: var(--muted); background: #faf7f2; } .markdown-body table { width: 100%; border-collapse: collapse; } .markdown-body th, .markdown-body td { padding: 9px 12px; border: 1px solid var(--line); text-align: left; } .tutorial-list, .file-list { padding: 10px 23px 25px; } .release-list { padding: 8px 23px 24px; } .release-row { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 15px; padding: 20px 0; border-bottom: 1px solid #e9e7df; } .release-row:last-child { border-bottom: 0; } .release-marker { width: 36px; height: 26px; display: grid; place-items: center; border-radius: 5px; color: #66645d; background: #eeece5; font: 8px ui-monospace, SFMono-Regular, Menlo, monospace; } .release-row:first-child .release-marker { color: white; background: var(--green); } .release-content > div { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; } .release-content h3 { margin: 0; font-size: 14px; } .release-content time { color: var(--muted); font-size: 9px; } .release-content p { margin: 8px 0; color: #55534c; font-size: 11px; line-height: 1.6; } .release-content a { color: var(--accent-dark); font-size: 9px; font-weight: 700; } .tutorial { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 16px; padding: 25px 0; border-bottom: 1px solid #e9e7df; } .tutorial:last-child { border-bottom: 0; } .tutorial-number { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--accent); font: 10px ui-monospace, monospace; } .tutorial h3 { margin: 4px 0 13px; font-size: 18px; } .tutorial time { display: block; margin-top: 15px; color: var(--muted); font-size: 10px; } .file-row { display: flex; align-items: center; gap: 13px; margin-top: 11px; padding: 13px; border: 1px solid #e4e2d9; border-radius: 10px; background: #fbfaf7; } .file-row:hover { border-color: #bbb9af; } .file-row.compact { max-width: 360px; } .file-symbol { width: 34px; height: 34px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 8px; color: white; background: var(--ink); } .file-row b, .file-row small { display: block; } .file-row b { font-size: 12px; } .file-row small { margin-top: 3px; color: var(--muted); font-size: 9px; } .source-tree { max-height: 520px; overflow: auto; padding: 10px 23px 24px; } .source-tree > a { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 10px 8px; border-bottom: 1px solid #eceae3; font: 11px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; } .source-tree > a:hover { color: var(--accent-dark); background: #fbfaf7; } .source-tree > a span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .source-tree > a small { flex: 0 0 auto; color: var(--muted); font-size: 9px; } .source-tree > p { margin: 18px 0 0; color: var(--muted); font-size: 10px; text-align: center; } .comment-list { padding: 5px 24px; } .comment { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 13px; padding: 22px 0; border-bottom: 1px solid #ebe9e1; } .comment-avatar { width: 36px; height: 36px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; color: white; background: var(--ink); font-size: 11px; font-weight: 800; } .comment-content > div { display: flex; align-items: center; justify-content: space-between; gap: 15px; } .comment-content b { font-size: 11px; } .comment-content time { color: var(--muted); font-size: 8px; } .comment-content p { margin: 8px 0 0; color: #44433d; font-size: 12px; line-height: 1.7; } .comment-content form { margin-top: 8px; text-align: right; } .comment-content form button { padding: 0; border: 0; color: #a09e95; background: none; cursor: pointer; font-size: 8px; } .comment-content form button:hover { color: var(--accent-dark); } .comment-form { display: flex; gap: 13px; padding: 20px 24px 24px; border-top: 1px solid var(--line); background: #faf9f5; } .comment-form > div:last-child { width: 100%; } .comment-form textarea { width: 100%; min-height: 92px; padding: 12px; resize: vertical; border: 1px solid #d9d7cd; border-radius: 9px; outline: none; background: white; font: inherit; font-size: 12px; line-height: 1.6; } .comment-form textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(255, 92, 53, 0.1); } .comment-form .button { float: right; margin-top: 9px; } .comment-login { padding: 22px; border-top: 1px solid var(--line); text-align: center; } .empty-inline { padding: 30px 0; color: var(--muted); font-size: 13px; text-align: center; } .side-panel { padding: 21px; } .side-panel h3 { margin: 0 0 17px; font-size: 12px; } .side-panel dl { margin: 0; } .side-panel dl > div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid #eceae3; font-size: 10px; } .side-panel dt { color: var(--muted); } .side-panel dd { margin: 0; overflow: hidden; font-weight: 700; text-overflow: ellipsis; } .commit code { color: var(--accent-dark); font-size: 11px; } .commit p { margin: 8px 0; font-size: 11px; line-height: 1.55; } .commit small { color: var(--muted); font-size: 9px; } .admin-panel summary { cursor: pointer; font-size: 12px; font-weight: 800; } .admin-panel[open] summary { margin-bottom: 20px; } .admin-panel hr { margin: 24px 0; border: 0; border-top: 1px solid var(--line); } .admin-panel label { margin-bottom: 13px; font-size: 10px; } .admin-panel label input, .admin-panel label textarea { font-size: 11px; } .guide-hero { padding: 90px max(24px, calc((100vw - 980px) / 2)) 78px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: center; background: radial-gradient(circle at 50% 20%, rgba(255, 92, 53, 0.09), transparent 28rem), rgba(255, 255, 255, 0.42); } .guide-hero h1 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(52px, 6.5vw, 78px); font-weight: 500; line-height: 1.02; letter-spacing: -4px; } .guide-hero p { max-width: 650px; margin: 22px auto 28px; color: var(--muted); font-size: 15px; line-height: 1.8; } .guide-page { width: min(1050px, calc(100% - 48px)); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) 280px; align-items: start; gap: 70px; padding: 70px 0 110px; } .guide-timeline article { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 25px; padding: 0 0 48px; margin-bottom: 48px; border-bottom: 1px solid var(--line); } .guide-timeline article:last-child { margin-bottom: 0; } .update-flow-heading { scroll-margin-top: 30px; margin: 25px 0 48px; padding: 34px; border: 1px solid #ddc6bc; border-radius: 14px; background: #fff7f3; } .update-flow-heading .eyebrow { margin-bottom: 8px; } .update-flow-heading h2 { margin: 0 0 10px; font-family: Georgia, "Times New Roman", serif; font-size: 34px; font-weight: 500; letter-spacing: -1.2px; } .update-flow-heading p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; } .guide-number { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--accent); background: white; font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; } .guide-label { color: var(--accent); font-size: 9px; font-weight: 900; letter-spacing: 1.5px; } .guide-timeline h2 { margin: 6px 0 11px; font-family: Georgia, "Times New Roman", serif; font-size: 31px; font-weight: 500; letter-spacing: -1px; } .guide-timeline p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; } .guide-timeline a, .guide-sidebar a { display: inline-block; margin-top: 16px; color: var(--accent-dark); font-size: 11px; font-weight: 750; } .guide-timeline pre { margin: 19px 0 0; padding: 16px; overflow-x: auto; border-radius: 9px; color: #e8e8e2; background: #20211e; } .guide-timeline pre code { font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; } .guide-checks { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; } .guide-checks span { padding: 7px 10px; border: 1px solid var(--line); border-radius: 7px; color: #55534b; background: white; font-size: 9px; font-weight: 700; } .guide-sidebar { position: sticky; top: 25px; } .guide-sidebar section { margin-bottom: 16px; padding: 22px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255, 255, 255, 0.78); } .guide-sidebar .eyebrow { margin-bottom: 8px; } .guide-sidebar h3 { margin: 0 0 13px; font-size: 15px; } .guide-sidebar p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.7; } .guide-sidebar ul { margin: 0; padding: 0; list-style: none; } .guide-sidebar li { position: relative; padding: 8px 0 8px 16px; border-bottom: 1px solid #eceae2; color: #55534d; font-size: 10px; } .guide-sidebar li:last-child { border-bottom: 0; } .guide-sidebar li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 900; } .docs-hero { padding: 85px max(24px, calc((100vw - 1020px) / 2)) 70px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: center; } .docs-hero h1 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(48px, 6vw, 72px); font-weight: 500; letter-spacing: -3px; } .docs-hero p { max-width: 620px; margin: 20px auto 0; color: var(--muted); font-size: 16px; line-height: 1.8; } .docs-layout { width: min(1020px, calc(100% - 48px)); margin: 0 auto; display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 65px; padding: 60px 0 110px; } .docs-nav { position: sticky; top: 25px; height: max-content; display: flex; flex-direction: column; gap: 5px; } .docs-nav a { padding: 9px 11px; border-radius: 7px; color: var(--muted); font-size: 11px; } .docs-nav a:hover { color: var(--ink); background: white; } .docs-content section { margin-bottom: 65px; scroll-margin-top: 30px; } .docs-content h2 { margin: 10px 0 15px; font-size: 25px; } .docs-content p { color: var(--muted); font-size: 14px; line-height: 1.8; } .docs-content code, .endpoint code { font: 12px ui-monospace, SFMono-Regular, Menlo, monospace; } .docs-content > section > pre { overflow-x: auto; padding: 22px; border-radius: 12px; color: #e7e8e2; background: #20211e; line-height: 1.7; } .endpoint { display: flex; align-items: center; gap: 12px; } .endpoint b { padding: 5px 7px; border-radius: 5px; color: white; background: var(--accent); font-size: 9px; } .prompt-box { margin-top: 25px; padding: 20px; border: 1px solid #e0b9ab; border-radius: 12px; background: #fff8f5; } .prompt-box > span { color: var(--accent-dark); font-size: 10px; font-weight: 800; letter-spacing: 0.5px; } .prompt-box p { margin: 10px 0 0; color: #4d463f; font-size: 12px; } .error-page { width: min(720px, calc(100% - 48px)); min-height: 620px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; } .error-page > span { color: var(--accent); font: 12px ui-monospace, monospace; letter-spacing: 3px; } .error-page h1 { margin: 17px 0 0; font-family: Georgia, "Times New Roman", serif; font-size: 45px; font-weight: 500; } .error-page p { margin: 17px 0 25px; color: var(--muted); } .section-more { margin-top: 34px; text-align: center; } .home-forum { padding: 80px max(24px, calc((100vw - 1180px) / 2)); border-top: 1px solid var(--line); background: var(--paper); } .home-topics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; } .home-topic { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255, 255, 255, 0.72); } .home-topic:hover { border-color: #c1beb3; transform: translateY(-1px); } .topic-category { display: inline-flex; width: max-content; padding: 5px 8px; border-radius: 5px; color: var(--accent-dark); background: #fff0ea; font-size: 8px; font-weight: 800; } .home-topic h3 { margin: 0; overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; } .home-topic p { margin: 5px 0 0; color: var(--muted); font-size: 8px; } .home-topic i { color: var(--muted); font-style: normal; } .daily-stats { display: flex; align-items: center; justify-content: center; gap: 70px; padding: 43px max(24px, calc((100vw - 1180px) / 2)); color: white; background: var(--ink); } .daily-stats > div { min-width: 85px; text-align: center; } .daily-stats span, .daily-stats b { display: block; } .daily-stats span { color: #92928b; font-size: 8px; letter-spacing: 0.6px; } .daily-stats b { margin-top: 5px; font-family: Georgia, "Times New Roman", serif; font-size: 27px; font-weight: 500; } .daily-stats p { margin: 0; color: #777870; font-size: 8px; } .list-hero { padding: 72px max(24px, calc((100vw - 1180px) / 2)) 55px; display: flex; align-items: end; justify-content: space-between; gap: 40px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, 0.5); } .list-hero .eyebrow { margin-bottom: 10px; } .list-hero h1 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(48px, 6vw, 70px); font-weight: 500; letter-spacing: -3px; } .list-hero p { margin: 14px 0 0; color: var(--muted); font-size: 13px; } .project-list-section { min-height: 470px; padding: 48px max(24px, calc((100vw - 1180px) / 2)) 100px; } .forum-hero { padding: 75px max(24px, calc((100vw - 1080px) / 2)) 58px; display: flex; align-items: end; justify-content: space-between; gap: 50px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: radial-gradient(circle at 12% 25%, rgba(255, 92, 53, 0.09), transparent 25rem), rgba(255, 255, 255, 0.48); } .forum-hero h1 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(50px, 6vw, 72px); font-weight: 500; line-height: 1.02; letter-spacing: -3.5px; } .forum-hero p { max-width: 600px; margin: 18px 0 0; color: var(--muted); font-size: 14px; line-height: 1.7; } .forum-layout { width: min(1080px, calc(100% - 48px)); min-height: 560px; margin: 0 auto; padding: 42px 0 100px; } .forum-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-bottom: 24px; } .forum-categories { display: flex; flex-wrap: wrap; gap: 6px; } .forum-categories a { padding: 8px 11px; border: 1px solid transparent; border-radius: 7px; color: var(--muted); font-size: 10px; font-weight: 700; } .forum-categories a:hover, .forum-categories a.active { color: var(--ink); border-color: var(--line); background: white; } .forum-list { display: grid; gap: 11px; } .forum-card { border: 1px solid var(--line); border-radius: 14px; background: rgba(255, 255, 255, 0.8); transition: transform 0.18s ease, border-color 0.18s ease; } .forum-card:hover { transform: translateY(-2px); border-color: #c3c0b5; } .forum-card > a { display: block; padding: 23px 25px; } .forum-card-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; } .forum-card-top > span { color: var(--accent-dark); font-size: 8px; font-weight: 850; letter-spacing: 0.6px; } .forum-card-top time { color: var(--muted); font-size: 8px; } .forum-card h2 { margin: 12px 0 8px; font-size: 18px; letter-spacing: -0.4px; } .forum-card > a > p { display: -webkit-box; margin: 0; overflow: hidden; color: var(--muted); font-size: 11px; line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 2; } .forum-card-meta { display: flex; align-items: center; gap: 8px; margin-top: 17px; padding-top: 14px; border-top: 1px solid #eceae2; color: var(--muted); font-size: 9px; } .forum-card-meta b { color: #4d4c46; font-size: 9px; } .forum-card-meta > span:nth-of-type(2) { margin-left: 9px; } .forum-card-meta i { margin-left: auto; color: var(--accent-dark); font-style: normal; font-weight: 700; } .mini-avatar { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--ink); font-size: 8px; font-weight: 800; } .forum-editor-page { width: min(1060px, calc(100% - 48px)); min-height: 720px; margin: 0 auto; display: grid; grid-template-columns: 0.75fr 1.25fr; align-items: center; gap: 80px; padding: 70px 0 100px; } .forum-editor select { width: 100%; margin-top: 8px; padding: 12px 13px; border: 1px solid #d9d7cd; border-radius: 9px; color: var(--ink); background: #fbfaf7; font-size: 12px; } .forum-post-hero { padding: 60px max(24px, calc((100vw - 900px) / 2)) 48px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, 0.48); } .forum-post-hero .breadcrumbs { margin-bottom: 34px; } .forum-post-hero h1 { max-width: 850px; margin: 14px 0 25px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(40px, 5vw, 60px); font-weight: 500; line-height: 1.08; letter-spacing: -2.5px; } .post-author { display: flex; align-items: center; gap: 11px; } .post-author b, .post-author small { display: block; } .post-author b { font-size: 11px; } .post-author small { margin-top: 3px; color: var(--muted); font-size: 8px; } .forum-post-layout { width: min(900px, calc(100% - 48px)); margin: 0 auto; padding: 45px 0 110px; } .forum-post-body, .forum-replies { margin-bottom: 22px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255, 255, 255, 0.85); } .forum-post-body { padding: 35px; } .post-delete { margin-top: 35px; padding-top: 15px; border-top: 1px solid var(--line); text-align: right; } .post-delete button, .forum-reply form button { padding: 0; border: 0; color: #a09e95; background: none; cursor: pointer; font-size: 8px; } .post-delete button:hover, .forum-reply form button:hover { color: var(--accent-dark); } .reply-list { padding: 5px 25px; } .forum-reply { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 13px; padding: 22px 0; border-bottom: 1px solid #ebe9e1; } .forum-reply > div:last-child > header { display: flex; align-items: center; gap: 8px; } .forum-reply header b { font-size: 10px; } .forum-reply header span, .forum-reply header time { color: var(--muted); font-size: 8px; } .forum-reply header time { margin-left: auto; } .forum-reply p { margin: 9px 0; color: #44433d; font-size: 12px; line-height: 1.7; } .forum-reply form { text-align: right; } .forum-reply-form { display: flex; gap: 13px; padding: 22px 25px 25px; border-top: 1px solid var(--line); background: #faf9f5; } .forum-reply-form > div:last-child { width: 100%; } .forum-reply-form textarea { width: 100%; padding: 12px; resize: vertical; border: 1px solid #d9d7cd; border-radius: 9px; outline: none; font: inherit; font-size: 12px; line-height: 1.6; } .forum-reply-form textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(255, 92, 53, 0.1); } .forum-reply-form .button { float: right; margin-top: 9px; } .nav-account { display: flex; align-items: center; gap: 7px; } .nav-account span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--ink); font-size: 10px; } .nav-logout { margin: 0; } .nav-logout button { padding: 0; border: 0; color: var(--muted); background: none; cursor: pointer; font-size: 11px; } .nav-logout button:hover { color: var(--accent); } .auth-page { width: min(1020px, calc(100% - 48px)); min-height: 700px; margin: 0 auto; display: grid; grid-template-columns: 1fr 0.85fr; align-items: center; gap: 110px; padding: 75px 0 105px; } .auth-copy h1 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(55px, 6vw, 76px); font-weight: 500; line-height: 0.98; letter-spacing: -4px; } .auth-copy p { max-width: 500px; margin: 27px 0 0; color: var(--muted); font-size: 16px; line-height: 1.8; } .auth-card { padding: 34px; border: 1px solid var(--line); border-radius: 22px; background: white; box-shadow: var(--shadow); } .form-error, .key-notice { margin-bottom: 18px; padding: 11px 13px; border: 1px solid #edb5a5; border-radius: 8px; color: #a83118; background: #fff5f1; font-size: 11px; line-height: 1.5; } .auth-switch { margin: 20px 0 0; color: var(--muted); font-size: 11px; text-align: center; } .auth-switch a { color: var(--accent-dark); font-weight: 700; } .account-header { width: min(1050px, calc(100% - 48px)); margin: 0 auto; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 23px; padding: 70px 0 45px; } .account-avatar, .owner-avatar { display: grid; place-items: center; border-radius: 20px; color: white; background: var(--ink); font-family: Georgia, "Times New Roman", serif; } .account-avatar { width: 78px; height: 78px; font-size: 34px; } .account-header .eyebrow { margin: 0 0 5px; } .account-header h1 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 42px; font-weight: 500; letter-spacing: -1.5px; } .account-header p { margin: 7px 0 0; color: var(--muted); font-size: 11px; } .account-layout { width: min(1050px, calc(100% - 48px)); min-height: 490px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) 350px; align-items: start; gap: 22px; padding-bottom: 100px; } .account-panel { border: 1px solid var(--line); border-radius: 14px; background: rgba(255, 255, 255, 0.86); } .account-main, .account-side { display: flex; flex-direction: column; gap: 20px; } .coin-wallet { display: flex; align-items: center; gap: 17px; padding: 22px; background: #fff9e9; } .coin-wallet > span { width: 48px; height: 48px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 50%; color: white; background: #d28d23; box-shadow: 0 7px 20px rgba(210, 141, 35, 0.22); font-size: 20px; } .coin-wallet small, .coin-wallet b { display: block; } .coin-wallet small { color: #8c6a30; font-size: 9px; font-weight: 750; } .coin-wallet b { margin: 2px 0; color: #8d5c11; font-family: Georgia, "Times New Roman", serif; font-size: 29px; } .coin-wallet p { margin: 0; color: #856e47; font-size: 8px; line-height: 1.5; } .check-in-card { padding: 22px; } .check-in-card .eyebrow { margin-bottom: 7px; } .check-in-card h3 { margin: 0; font-size: 16px; } .check-in-card > div:first-child > p { margin: 7px 0 17px; color: var(--muted); font-size: 9px; line-height: 1.6; } .check-in-reward { margin-bottom: 14px; padding: 10px; border-radius: 8px; color: #895a12; background: #fff3cf; font-size: 9px; text-align: center; } .check-in-reward b { font-size: 13px; } .check-in-stats { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 14px; padding: 10px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 8px; } .check-in-stats b { color: var(--ink); font-size: 10px; } .checked-in { cursor: default; color: var(--green); } .account-projects { padding: 8px 22px 24px; } .account-project { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 5px; border-bottom: 1px solid #ebe9e1; } .account-project:hover { color: var(--accent-dark); } .account-project b, .account-project small { display: block; } .account-project b { margin-bottom: 5px; font-size: 13px; } .account-status { margin-left: 6px; padding: 3px 6px; vertical-align: 1px; font-size: 7px; } .account-project small { color: var(--muted); font-size: 9px; } .account-project i { font-style: normal; } .api-key-content { padding: 23px; } .api-key-content > p { margin: 0 0 18px; color: var(--muted); font-size: 11px; line-height: 1.7; } .api-key-content > small { display: block; margin-top: 11px; color: var(--muted); font-size: 9px; text-align: center; } .api-key-value { display: block; margin-bottom: 16px; padding: 13px; overflow-wrap: anywhere; border: 1px solid #d9d7cd; border-radius: 8px; color: #2c4d3c; background: #f2f8f4; font: 10px/1.6 ui-monospace, SFMono-Regular, Menlo, monospace; } .owner-panel { text-align: center; } .owner-avatar { width: 52px; height: 52px; margin: 5px auto 11px; font-size: 21px; } .owner-panel > b { font-size: 13px; } .owner-panel > p { margin: 8px 0 15px; color: var(--muted); font-size: 10px; line-height: 1.6; } @media (max-width: 900px) { .hero { grid-template-columns: 1fr; gap: 65px; padding-top: 65px; } .hero-copy { text-align: center; } .hero-copy > p { margin-right: auto; margin-left: auto; } .hero-actions { justify-content: center; } .hero-panel { width: min(620px, 95%); margin: 0 auto; } .project-grid { grid-template-columns: repeat(2, 1fr); } .home-topics { grid-template-columns: 1fr; } .daily-stats { gap: 35px; } .forum-editor-page { grid-template-columns: 1fr; gap: 50px; } .forum-editor-page .form-intro { margin: 0 auto; } .workflow-steps { grid-template-columns: repeat(2, 1fr); } .workflow-steps > div { border-bottom: 1px solid #dcd9ce; } .workflow-steps > div:nth-child(even) { border-right: 0; } .workflow-steps > div:last-child { border-bottom: 0; } .actual-flow { grid-template-columns: repeat(2, 1fr); } .actual-flow > div:nth-child(even) { border-right: 0; } .actual-flow > div:nth-child(-n + 2) { border-bottom: 1px solid #dedbd1; } .form-page { grid-template-columns: 1fr; gap: 55px; } .form-intro { max-width: 650px; text-align: center; } .form-card { width: min(620px, 100%); margin: auto; } .project-layout { grid-template-columns: 1fr; } .community-bar { align-items: flex-start; flex-wrap: wrap; } .coin-balance { width: 100%; margin-left: 151px; } .project-layout aside { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; } .project-layout aside .side-panel { margin: 0; } .project-layout aside .admin-panel { grid-column: 1 / -1; } .auth-page { grid-template-columns: 1fr; gap: 50px; } .auth-copy { text-align: center; } .auth-copy p { margin-right: auto; margin-left: auto; } .auth-card { width: min(540px, 100%); margin: 0 auto; } .account-layout { grid-template-columns: 1fr; } .guide-page { grid-template-columns: 1fr; gap: 45px; } .guide-sidebar { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; } } @media (max-width: 640px) { .site-header { width: calc(100% - 30px); height: 68px; } .site-header nav { gap: 12px; } .site-header nav > a:not(.nav-publish) { display: none; } .site-header nav > a.nav-account { display: flex; font-size: 0; } .nav-logout { display: none; } .brand { font-size: 18px; } .nav-publish { padding-left: 13px; font-size: 12px; } .hero, .form-page, .auth-page { width: calc(100% - 30px); } .hero { padding: 55px 0 75px; } .hero h1, .form-intro h1, .auth-copy h1 { font-size: 50px; letter-spacing: -3px; } .list-hero { align-items: stretch; flex-direction: column; padding-top: 50px; } .list-hero h1 { font-size: 48px; } .project-list-section { padding-top: 30px; } .home-forum { padding-top: 60px; padding-bottom: 60px; } .home-topic { grid-template-columns: 1fr auto; } .home-topic .topic-category { grid-column: 1 / -1; } .daily-stats { flex-wrap: wrap; gap: 28px; } .daily-stats p { width: 100%; text-align: center; } .forum-hero { align-items: flex-start; flex-direction: column; padding-top: 55px; } .forum-hero h1 { font-size: 46px; letter-spacing: -2.5px; } .forum-layout, .forum-editor-page, .forum-post-layout { width: calc(100% - 30px); } .forum-toolbar { align-items: stretch; flex-direction: column; } .forum-card > a { padding: 19px 17px; } .forum-post-hero { padding-top: 42px; } .forum-post-hero h1 { font-size: 40px; letter-spacing: -1.8px; } .forum-post-body { padding: 23px 18px; } .reply-list, .forum-reply-form { padding-right: 14px; padding-left: 14px; } .hero-copy > p { font-size: 15px; } .hero-actions { flex-direction: column; } .hero-panel { width: calc(100% - 12px); box-shadow: 13px 15px 0 #e5e2d7; } .terminal-content { min-height: 270px; padding: 27px 20px; font-size: 11px; } .project-section { padding-top: 65px; padding-bottom: 75px; } .workflow-preview { padding-top: 60px; padding-bottom: 60px; } .workflow-heading { align-items: flex-start; flex-direction: column; } .workflow-heading h2 { font-size: 34px; } .workflow-steps { grid-template-columns: 1fr; } .workflow-steps > div, .workflow-steps > div:nth-child(even) { border-right: 0; border-bottom: 1px solid #dcd9ce; } .workflow-steps > div:last-child { border-bottom: 0; } .workflow-steps b { margin-bottom: 13px; } .workflow-update { grid-template-columns: 1fr; gap: 10px; } .section-heading { align-items: stretch; flex-direction: column; } .search { width: 100%; } .project-grid { grid-template-columns: 1fr; } .form-page { padding: 55px 0 75px; } .form-card { padding: 23px 18px; } .auth-page { padding: 55px 0 75px; } .auth-card { padding: 23px 18px; } .account-header { width: calc(100% - 30px); grid-template-columns: auto 1fr; padding-top: 50px; } .account-header > .button { grid-column: 1 / -1; } .account-avatar { width: 58px; height: 58px; border-radius: 15px; font-size: 25px; } .account-header h1 { font-size: 34px; } .account-layout { width: calc(100% - 30px); } .field-grid { grid-template-columns: 1fr; gap: 0; } .project-hero { padding-top: 35px; } .breadcrumbs { margin-bottom: 32px; } .project-title-row { align-items: stretch; flex-direction: column; } .project-title-row h1 { font-size: 45px; letter-spacing: -2px; } .project-title-row .button { align-self: flex-start; } .project-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; } .project-layout { width: calc(100% - 24px); } .community-bar { width: calc(100% - 24px); flex-direction: column; gap: 13px; } .community-heading { width: 100%; padding: 0 0 10px; border-right: 0; border-bottom: 1px solid var(--line); } .community-actions { width: 100%; align-items: stretch; flex-wrap: wrap; } .coin-action { width: 100%; flex-wrap: wrap; } .coin-balance { width: auto; margin-left: 0; } .comment-list, .comment-form { padding-right: 14px; padding-left: 14px; } .markdown-body.readme { padding: 23px 18px 32px; } .release-list, .tutorial-list, .file-list { padding-right: 14px; padding-left: 14px; } .project-layout aside { grid-template-columns: 1fr; } .project-layout aside .admin-panel { grid-column: auto; } .flow-panel-heading, .publish-action { align-items: flex-start; flex-direction: column; } .actual-flow { grid-template-columns: 1fr; } .actual-flow > div, .actual-flow > div:nth-child(even), .actual-flow > div:nth-child(-n + 2) { border-right: 0; border-bottom: 1px solid #dedbd1; } .actual-flow > div:last-child { border-bottom: 0; } .publish-action form, .publish-action .button { width: 100%; } .docs-hero h1 { font-size: 45px; letter-spacing: -2px; } .guide-hero { padding-top: 65px; padding-bottom: 60px; } .guide-hero h1 { font-size: 46px; letter-spacing: -2.5px; } .guide-page { width: calc(100% - 30px); padding-top: 50px; } .guide-timeline article { grid-template-columns: 42px minmax(0, 1fr); gap: 15px; } .guide-number { width: 38px; height: 38px; } .guide-sidebar { grid-template-columns: 1fr; } .docs-layout { width: calc(100% - 30px); grid-template-columns: 1fr; gap: 35px; } .docs-nav { position: static; display: grid; grid-template-columns: 1fr 1fr; } footer { width: calc(100% - 30px); align-items: flex-start; flex-direction: column; gap: 15px; padding: 35px 0; } footer p { margin: 0; } }