/* oneshotprompt.net · landing / 列表 / 站级。风格 = design-language-list/buseybench-style（中文适配）。作品页各自带 css。 */
@font-face{font-family:YuMo;font-weight:400;font-display:swap;src:url(assets/body.woff2)format('woff2')}
@font-face{font-family:YuMo;font-weight:700;font-display:swap;src:url(assets/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}}

main>section{margin-bottom:72px}.actions{display:flex;gap:18px;flex-wrap:wrap;margin:28px 0}.chips{display:flex;gap:24px;flex-wrap:wrap;font-size:13px}.chips span:before{content:'● ';font-size:9px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.three .panel{padding:26px}.panel h3{font-size:25px;line-height:1.45;margin:22px 0 15px}.panel p{margin:12px 0;line-height:1.85}p{line-height:1.85}.showcase,.video-frame{border:3px solid;border-radius:8px;overflow:hidden;box-shadow:8px 8px #111}.showcase img{width:100%;height:auto}.video-frame video{width:100%;display:block;aspect-ratio:16/9;background:#111}.video-actions{justify-content:space-between}.chapters{display:flex;gap:14px;flex-wrap:wrap}.chapters button{background:#fff;border:2px solid #111;border-radius:8px;padding:12px;cursor:pointer;color:#111;font:14px var(--mono)}.chapters button:hover{background:var(--acid)}figure{margin:36px 0}figure img{border:3px solid;border-radius:8px;max-height:680px;width:100%;object-fit:contain;background:#f6f3eb}figcaption{font-size:14px;color:var(--muted);margin-top:14px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;background:#fff;border:3px solid}td,th{border-bottom:1px solid #aaa;text-align:left;padding:20px;line-height:1.85}th{background:var(--acid)}td:first-child{width:29%;font-weight:700}.usage-grid{display:flex;gap:25px;flex-wrap:wrap;margin-top:30px}.usage-grid div{flex:1;min-width:160px;border-top:2px solid;padding-top:15px}.usage-grid span{display:block;font-size:12px}.usage-grid b{font-size:26px;font-family:var(--mono)}details{border:3px solid;border-radius:8px;padding:22px;background:#fff}summary{cursor:pointer;font-weight:700}pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;font:14px/1.85 var(--mono);max-height:620px;overflow:auto}#about{padding:32px}#about h2{font-size:40px;margin:20px 0}h2{line-height:1.3}h3{line-height:1.4}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #27694c;outline-offset:4px}@media(max-width:800px){.three{grid-template-columns:1fr}.wrap{width:calc(100% - 32px)}main>section{margin-bottom:48px}.masthead{padding:24px 20px}.site-header{padding:16px;gap:16px}.primary-nav{flex-wrap:wrap}.section-head{align-items:start;gap:15px;flex-direction:column}.section-head h2{font-size:31px}.actions{gap:14px}.actions .button{white-space:normal}.chips{gap:16px}td,th{padding:12px;font-size:13px}figure img{max-height:none}.usage-grid b{font-size:22px}#about h2{font-size:32px}}
