:root{--paper: oklch(.965 .015 85);--paper-deep: oklch(.92 .02 85);--paper-soft: oklch(.945 .018 85);--ink: oklch(.24 .03 40);--muted: oklch(.5 .02 45);--accent: oklch(.58 .17 250);--accent-soft: oklch(.94 .04 250);--line: oklch(.79 .03 75);--skill: oklch(.78 .06 200);--template: oklch(.8 .07 135);--style: oklch(.8 .06 320);--prompt: oklch(.81 .08 45);--review: oklch(.86 .07 95)}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:PingFang SC,Noto Sans SC,Helvetica Neue,Arial,sans-serif;line-height:1.6;font-feature-settings:"locl" 1,"lnum" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0}a{color:inherit}.site-shell{width:min(1200px,calc(100vw - 2rem));margin:0 auto;padding:1rem 0 4rem}.site-header,.site-footer,.hero,.kind-strip,.review-banner,.page-header,.entry-page__header,.entry-page__blocks,.entry-page__body,.entry-page__duplicates{border-top:1px solid var(--line)}.site-header,.site-footer{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0}.site-mark{display:inline-flex;flex-direction:column;gap:.15rem;font-family:PingFang SC,Noto Sans SC,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:700;text-decoration:none;letter-spacing:-.01em;text-transform:none}.site-mark small{font-family:PingFang SC,Noto Sans SC,Helvetica Neue,Arial,sans-serif;font-size:.72rem;letter-spacing:.08em;text-transform:none;color:var(--muted)}.site-nav{display:flex;gap:1rem;align-items:center;font-family:PingFang SC,Noto Sans SC,Helvetica Neue,Arial,sans-serif}.site-nav a,.text-link,.button{text-decoration:none}.site-nav a:focus-visible,.text-link:focus-visible,.button:focus-visible,.entry-card h3 a:focus-visible,.filter-chip:focus-visible,.search-field input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site-nav a:hover,.kind-strip__item:hover,.kind-strip__item:focus-visible,.text-link:hover,.entry-card h3 a:hover{color:var(--accent)}.hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);gap:clamp(1.5rem,4vw,4rem);padding:clamp(2rem,6vw,5rem) 0 2rem}.hero__lead h1{font-family:"Source Han Serif SC","Noto Serif SC",Songti SC,serif;font-size:clamp(2.8rem,4vw,5.5rem);line-height:1.08;margin:0;max-width:8em;font-weight:600;letter-spacing:-.01em;text-wrap:balance}.page-header h1{font-family:PingFang SC,Noto Sans SC,Helvetica Neue,Arial,sans-serif;font-size:clamp(2rem,2.2vw,3.5rem);line-height:1.16;margin:0;max-width:7.5em;font-weight:700;letter-spacing:-.02em;text-wrap:balance}.entry-page h1{font-family:PingFang SC,Noto Sans SC,Helvetica Neue,Arial,sans-serif;font-size:clamp(2.15rem,2.5vw,3.9rem);line-height:1.12;margin:0;max-width:9em;font-weight:700;letter-spacing:-.02em;text-wrap:balance}.hero__body,.page-header p,.entry-page__summary{max-width:56ch;font-size:1rem;color:color-mix(in oklch,var(--ink) 72%,var(--paper) 28%);text-wrap:pretty}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 1rem;border:1px solid var(--ink);border-radius:.4rem;font-family:PingFang SC,Noto Sans SC,Helvetica Neue,Arial,sans-serif;transition:transform .14s cubic-bezier(.2,0,0,1),background-color .14s cubic-bezier(.2,0,0,1),color .14s cubic-bezier(.2,0,0,1);touch-action:manipulation;font-size:.94rem;font-weight:600}.button:active{transform:scale(.97)}.button--primary{background:var(--accent);border-color:var(--accent);color:#fff}.button--secondary{background:transparent}.hero__ledger{align-self:end;padding:1rem 0;background:var(--paper-soft);border:1px solid color-mix(in oklch,var(--ink) 10%,var(--paper) 90%);box-shadow:none;padding-inline:1rem}.hero__ledger h2,.section-heading h2,.entry-card h3{font-family:PingFang SC,Noto Sans SC,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.35rem,1.1rem + .7vw,2rem);margin:0 0 .75rem;line-height:1.2}.hero__ledger dl,.entry-page__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.hero__ledger dt,.entry-page__facts dt,.entry-card__details dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.hero__ledger dd,.entry-page__facts dd,.entry-card__details dd{margin:.2rem 0 0}.kind-strip{display:flex;flex-wrap:wrap;gap:.75rem;padding:1.1rem 0}.kind-strip__item,.entry-chip,.entry-state{border:1px solid var(--line);padding:.45rem .7rem;display:inline-flex;gap:.5rem;align-items:center;background:color-mix(in oklch,var(--paper) 88%,var(--paper-deep) 12%);font-family:PingFang SC,Noto Sans SC,Helvetica Neue,Arial,sans-serif}.kind-strip__item{text-decoration:none}.kind-strip__item:hover,.kind-strip__item:focus-visible{background:color-mix(in oklch,var(--accent-soft) 45%,var(--paper) 55%);outline:none}.section-heading{display:grid;gap:.35rem;margin-bottom:1.5rem}.section-actions{margin:-.5rem 0 1.2rem}.eyebrow{margin:0;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:PingFang SC,Noto Sans SC,Helvetica Neue,Arial,sans-serif}.library-section,.page-header,.entry-page{padding-top:2rem}.page-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.92fr);gap:.5rem 3.5rem;align-items:end}.page-header>:last-child{grid-column:2;grid-row:1 / span 3;align-self:end}.featured-entry{padding-top:2rem;border-top:1px solid var(--line)}.featured-entry__panel{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(16rem,1fr);gap:1.5rem;align-items:end;padding:1rem 0;background:var(--paper-soft);border:1px solid color-mix(in oklch,var(--ink) 10%,var(--paper) 90%);box-shadow:none;padding-inline:1rem}.featured-entry__copy h3{font-family:PingFang SC,Noto Sans SC,Helvetica Neue,Arial,sans-serif;margin:.4rem 0 .8rem;font-size:clamp(1.8rem,1.8vw,2.5rem);line-height:1.18;max-width:14em;text-wrap:balance}.featured-entry__copy p{max-width:58ch;font-size:1.08rem}.featured-entry__excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.featured-entry__meta{display:grid;gap:.8rem}.featured-entry__meta dt,.entry-stat{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.featured-entry__meta dd{margin:.2rem 0 0}.kind-sections{display:grid;gap:2rem}.kind-section{padding-top:1.25rem;border-top:1px solid var(--line)}.kind-section__intro{display:grid;gap:.35rem;margin-bottom:1rem}.kind-section__intro h3{font-family:PingFang SC,Noto Sans SC,Helvetica Neue,Arial,sans-serif;margin:0;font-size:clamp(1.05rem,.98rem + .45vw,1.3rem);line-height:1.55;max-width:34em;font-weight:500;text-wrap:pretty}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.entry-card{padding:1rem 0 1.15rem;border-top:1px solid var(--line);background:transparent;box-shadow:none}.entry-card__meta,.entry-card__details{display:flex;gap:.75rem;flex-wrap:wrap}.entry-card__meta{align-items:center}.entry-card--prompt .entry-chip{background:color-mix(in oklch,var(--prompt) 40%,var(--paper) 60%)}.entry-card--template .entry-chip{background:color-mix(in oklch,var(--template) 45%,var(--paper) 55%)}.entry-card--skill .entry-chip{background:color-mix(in oklch,var(--skill) 45%,var(--paper) 55%)}.entry-card--style .entry-chip{background:color-mix(in oklch,var(--style) 45%,var(--paper) 55%)}.entry-state--review{background:color-mix(in oklch,var(--review) 55%,var(--paper) 45%)}.entry-state--accepted{background:color-mix(in oklch,var(--template) 18%,var(--paper) 82%)}.entry-card p,.entry-card dd,.duplicate-list code,.prose{color:color-mix(in oklch,var(--ink) 78%,var(--paper) 22%)}.entry-card h3{margin-top:.55rem;font-size:clamp(1.15rem,1rem + .4vw,1.45rem)}.entry-card h3 a{text-decoration:none}.entry-card p{margin-bottom:.8rem;line-height:1.65;text-wrap:pretty}.entry-card__summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;min-height:6.8em}.entry-card__details>div{min-width:10rem}.source-ref{font-family:PingFang SC,Noto Sans SC,Helvetica Neue,Arial,sans-serif;font-size:.94rem;line-break:anywhere}.review-banner{display:flex;justify-content:space-between;gap:1rem;padding:2rem 0;align-items:end}.library-toolbar{display:grid;gap:1rem;padding-top:1rem;border-top:1px solid var(--line)}.search-field{display:grid;gap:.4rem;max-width:32rem}.search-field__label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.search-field input{min-height:3rem;border:1px solid var(--line);background:color-mix(in oklch,var(--paper) 92%,var(--paper-deep) 8%);padding:0 .9rem;font:inherit;color:var(--ink);font-family:PingFang SC,Noto Sans SC,Helvetica Neue,Arial,sans-serif}.filter-bar{display:flex;flex-wrap:wrap;gap:.65rem}.filter-chip{border:1px solid var(--line);background:transparent;color:var(--ink);padding:.5rem .75rem;font:inherit;cursor:pointer;font-family:PingFang SC,Noto Sans SC,Helvetica Neue,Arial,sans-serif;transition:transform .14s cubic-bezier(.2,0,0,1),background-color .14s cubic-bezier(.2,0,0,1);touch-action:manipulation}.filter-chip.is-active,.filter-chip:hover{background:color-mix(in oklch,var(--accent-soft) 45%,var(--paper) 55%)}.filter-chip:active{transform:scale(.97)}.archive-list{display:grid;gap:.5rem;padding-top:1.5rem}.review-register{display:grid;gap:0;border-top:1px solid var(--line)}.review-register .entry-card{padding:1.25rem 0}.results-count{margin:0;font-size:.92rem;color:var(--muted);font-family:PingFang SC,Noto Sans SC,Helvetica Neue,Arial,sans-serif}.archive-list__item[hidden]{display:none}.entry-page{display:grid;gap:2rem}.entry-page__header{display:grid;grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);gap:1.5rem;padding-top:2rem}.review-note{margin:1rem 0 0;max-width:42rem;padding:.8rem 1rem;border-left:3px solid color-mix(in oklch,var(--review) 70%,var(--accent) 30%);background:color-mix(in oklch,var(--paper-soft) 55%,var(--review) 45%);font-family:PingFang SC,Noto Sans SC,Helvetica Neue,Arial,sans-serif;color:color-mix(in oklch,var(--ink) 78%,var(--paper) 22%);line-height:1.6}.prompt-blocks{display:grid;gap:1rem}pre{margin:0;padding:1rem;overflow-x:auto;white-space:pre-wrap;border:1px solid var(--line);background:color-mix(in oklch,var(--paper-deep) 65%,var(--paper) 35%);font-family:SF Mono,IBM Plex Mono,Consolas,monospace;font-size:.92rem}.prose{font-size:1rem;max-width:66ch;line-height:1.74;text-wrap:pretty}.prose h1,.prose h2,.prose h3{line-height:1.08}.prose table{width:100%;border-collapse:collapse;margin:1rem 0}.prose th,.prose td{text-align:left;border-top:1px solid var(--line);padding:.55rem .35rem}.duplicate-list{padding-left:1.2rem}.empty-note{padding:1rem;border:1px dashed var(--line);background:color-mix(in oklch,var(--paper-deep) 40%,var(--paper) 60%)}@media(max-width:900px){.hero,.featured-entry__panel,.entry-page__header,.library-grid,.page-header{grid-template-columns:1fr}.page-header>:last-child{grid-column:auto;grid-row:auto}.site-header,.review-banner,.site-footer{flex-direction:column;align-items:flex-start}}
