/* oneshotprompt.net · landing / 列表 / 站级。风格 = design-language-list/buseybench-style（中文适配）。作品页各自带 css。 */
@font-face{font-family:YuMo;font-weight:400;font-display:swap;src:url(/assets/fonts/yumo-body.woff2)format('woff2')}
@font-face{font-family:YuMo;font-weight:700;font-display:swap;src:url(/assets/fonts/yumo-title.woff2)format('woff2')}
:root{--ink:#11110f;--paper:#f7f7f2;--paper-strong:#fff;--muted:#6f6b62;--line:#11110f;--acid:#d9ff36;--yellow:#f2e94e;--red:#df2f1f;--shadow:8px 8px 0 var(--line);--shadow-sm:5px 5px 0 var(--line);--shadow-xs:3px 3px 0 var(--line);--radius:8px;--border:3px solid var(--line);--border-thin:2px solid var(--line);--display:YuMo,Impact,"PingFang SC","Noto Sans CJK SC",sans-serif;--body:YuMo,Georgia,"PingFang SC","Noto Serif CJK SC",serif;--mono:"JetBrains Mono",YuMo,"Courier New",monospace;--grid:28px}
*{box-sizing:border-box}html{background:var(--paper);min-width:320px;scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased;background:linear-gradient(90deg,#11110f0b 1px,transparent 1px),linear-gradient(#11110f0b 1px,transparent 1px),var(--paper);background-size:var(--grid) var(--grid)}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}
.mono{font-family:var(--mono);text-transform:uppercase;font-size:12px}.muted{color:var(--muted)}
.wrap{width:min(1280px,calc(100% - 64px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 22px;border-bottom:var(--border);background:#f7f7f2f0;backdrop-filter:blur(14px)}
.brand{display:flex;align-items:center;gap:14px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:var(--border);border-radius:50%;background:var(--acid);box-shadow:4px 4px 0 var(--line)}
.brand-name{display:block;font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:24px;line-height:.95}.brand-sub{display:block;font-family:var(--mono);text-transform:uppercase;font-size:11px;color:var(--muted);margin-top:4px}
.primary-nav{display:flex;gap:10px}.primary-nav .icon-link{gap:7px;padding:8px 12px 8px 9px;background:var(--acid);box-shadow:var(--shadow-xs)}.primary-nav .icon-link svg{flex:none}
.primary-nav a,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 13px;border:var(--border-thin);border-radius:var(--radius);background:var(--paper-strong);color:var(--ink);font-family:var(--mono);font-size:13px;font-weight:700;text-transform:uppercase;white-space:nowrap;transition:transform .16s,box-shadow .16s,background .16s}
.primary-nav a:hover,.button:hover{background:var(--yellow);box-shadow:4px 4px 0 var(--line);transform:translate(-2px,-2px)}.button.primary{background:var(--acid);box-shadow:var(--shadow-xs)}
.kicker{display:inline-flex;align-items:center;gap:8px;border:var(--border-thin);border-radius:var(--radius);background:var(--paper-strong);font-family:var(--mono);text-transform:uppercase;font-size:12px;font-weight:700;padding:6px 9px;margin:0 0 14px}
.badge{display:inline-flex;align-items:center;border:var(--border-thin);border-radius:999px;background:var(--paper);font-family:var(--mono);text-transform:uppercase;font-size:11px;font-weight:700;padding:3px 8px}.badge.acid{background:var(--acid)}
.masthead{margin:36px 0 64px;padding:32px 34px 34px;border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:var(--acid)}
h1{font-family:var(--display);font-weight:700;font-size:clamp(40px,6vw,88px);line-height:1.05;letter-spacing:-.02em;margin:0 0 14px;text-transform:uppercase}
.lede{font-size:18px;line-height:1.8;margin:0 0 10px}
h2,.h2{font-family:var(--display);font-weight:700;font-size:clamp(26px,3.2vw,40px);line-height:1.15;margin:0;text-transform:uppercase}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 22px}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:72px}
.card{border:var(--border);border-radius:var(--radius);background:var(--paper-strong);box-shadow:var(--shadow-sm);padding:12px;display:grid;gap:12px;transition:transform .16s,box-shadow .16s}.card:hover{box-shadow:9px 9px 0 var(--line);transform:translate(-3px,-3px)}
.card-cover img{border:var(--border-thin);border-radius:6px;aspect-ratio:16/9;object-fit:cover;width:100%}
.card-title{display:grid;gap:6px}.card-title h2{font-size:26px;line-height:1.2}.card-title p{margin:0;color:var(--muted);font-size:14px}
.card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-family:var(--mono);font-size:12px}.card-meta div{border-top:var(--border-thin);padding-top:8px}.card-meta span{display:block;color:var(--muted);text-transform:uppercase;font-size:11px}
.work-list{list-style:none;margin:0 0 72px;padding:0;display:grid;gap:12px}
.work-row{display:grid;grid-template-columns:120px 1fr auto;gap:18px;align-items:center;border:var(--border);border-radius:var(--radius);background:var(--paper-strong);padding:12px 14px;transition:transform .16s,box-shadow .16s}.work-row:hover{box-shadow:var(--shadow-sm);transform:translate(-2px,-2px)}
.row-cover img{width:120px;height:120px;object-fit:cover;border:var(--border-thin);border-radius:6px}.row-top{display:flex;gap:10px;align-items:center;margin-bottom:6px}.row-body h3{font-family:var(--display);font-size:22px;line-height:1.2;margin:0 0 4px;text-transform:uppercase}.row-body p{margin:0;color:var(--muted);font-size:14px}
.panel{border:var(--border);border-radius:var(--radius);background:var(--paper-strong);padding:26px 28px;margin:0 0 64px}.about p{margin:0 0 12px}.about h3{font-family:var(--display);font-size:22px;line-height:1.3;margin:18px 0 8px;text-transform:uppercase}
.empty-state{border:3px dashed var(--line);border-radius:var(--radius);background:var(--paper-strong);text-align:center;padding:36px;margin-bottom:64px}
.site-footer{margin-top:24px;border-top:var(--border);background:var(--ink);color:var(--paper)}.footer-inner{width:min(1280px,calc(100% - 64px));margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0}
.site-footer strong{display:block;font-family:var(--display);text-transform:uppercase;font-size:26px}.site-footer p{margin:6px 0 0;font-family:var(--mono);text-transform:uppercase;font-size:11px;color:#bbbbbb;line-height:1.8}
.footer-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.footer-links a{display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;border:2px solid var(--paper);border-radius:var(--radius);color:var(--paper);font-family:var(--mono);font-size:12px;font-weight:700;text-transform:uppercase;white-space:nowrap;transition:transform .16s,box-shadow .16s,background .16s}.footer-links a:hover{background:var(--acid);color:var(--ink);border-color:var(--acid);box-shadow:4px 4px 0 var(--paper);transform:translate(-2px,-2px)}
@media(max-width:1000px){.card-grid{grid-template-columns:1fr 1fr}.wrap,.footer-inner{width:calc(100% - 40px)}}
@media(max-width:700px){.site-header{position:static;flex-direction:column;align-items:flex-start;gap:12px;padding:12px 16px}.primary-nav{flex-wrap:wrap;gap:8px}.wrap,.footer-inner{width:calc(100% - 24px)}.masthead{padding:18px}.card-grid{grid-template-columns:1fr}.work-row{grid-template-columns:72px 1fr;gap:12px}.row-cover img{width:72px;height:72px}.work-row>.button{grid-column:1/-1}.section-head{display:block}.section-head .button{margin-top:10px}.footer-inner{flex-direction:column;align-items:flex-start;gap:14px}.footer-links{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}
