.cp-archive{--cp-paper:#f7f3f0;--cp-ink:#1a1a1a;--cp-pop:#06f;--cp-muted:#8b8680;background:var(--cp-ink);color:var(--cp-paper)}.cp-archive__section{padding:clamp(48px,8vw,96px) clamp(20px,5vw,48px)}.cp-archive__section--paper{background:var(--cp-paper);color:var(--cp-ink)}.cp-archive__display{font-family:var(--font-instrument,"Instrument Serif", Georgia, serif);letter-spacing:-.02em;font-weight:400;line-height:1.1}.cp-archive__hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:min(88vh,820px);padding:80px 24px 64px;display:flex;position:relative;overflow:hidden}.cp-archive__hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 30%,#0066ff1f,#0000 45%),radial-gradient(circle at 80% 70%,#f7f3f00f,#0000 40%);position:absolute;inset:0}.cp-archive__hero h1{z-index:1;max-width:14ch;margin:0 0 16px;font-size:clamp(2rem,5.5vw,3.75rem);position:relative}.cp-archive__hero p{color:var(--cp-muted);z-index:1;max-width:42ch;margin:0 0 40px;font-size:clamp(1rem,2vw,1.125rem);line-height:1.65;position:relative}.cp-archive__entry-grid{z-index:1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;width:min(960px,100%);display:grid;position:relative}.cp-archive__entry-card{color:inherit;text-align:left;background:#f7f3f00a;border:1px solid #f7f3f01f;border-radius:12px;padding:24px 20px;text-decoration:none;transition:border-color .2s,transform .2s,background .2s;display:block}.cp-archive__entry-card:hover{border-color:var(--cp-pop);background:#0066ff14;transform:translateY(-2px)}.cp-archive__entry-card strong{margin-bottom:8px;font-size:1.05rem;font-weight:600;display:block}.cp-archive__entry-card span{color:var(--cp-muted);font-size:.875rem;line-height:1.5}.cp-archive__label{letter-spacing:.18em;text-transform:uppercase;color:var(--cp-pop);margin-bottom:12px;font-size:.7rem;font-weight:600}.cp-archive__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:20px;display:grid}.cp-archive__note{color:var(--cp-muted);margin-top:10px;font-size:.8rem;font-style:italic;line-height:1.45}.cp-archive__stats{text-align:center;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:24px;display:grid}.cp-archive__stat-num{font-family:var(--font-instrument,"Instrument Serif", Georgia, serif);color:var(--cp-pop);font-size:clamp(2rem,4vw,2.75rem);display:block}.cp-archive__stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--cp-muted);margin-top:6px;font-size:.8rem}.cp-archive__steps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;margin-top:32px;display:grid}.cp-archive__step-num{color:var(--cp-pop);letter-spacing:.12em;margin-bottom:8px;font-size:.75rem}.cp-archive__chat{background:#fff;border:1px solid #1a1a1a1a;border-radius:16px;max-width:720px;margin:32px auto 0;overflow:hidden}.cp-archive__chat-log{flex-direction:column;gap:12px;min-height:200px;max-height:320px;padding:20px;display:flex;overflow-y:auto}.cp-archive__bubble{border-radius:12px;max-width:85%;padding:12px 16px;font-size:.9rem;line-height:1.5}.cp-archive__bubble--aria{background:#f0f4ff;align-self:flex-start}.cp-archive__bubble--user{background:var(--cp-ink);color:var(--cp-paper);align-self:flex-end}.cp-archive__chat-input{border-top:1px solid #1a1a1a14;display:flex}.cp-archive__chat-input input{border:none;outline:none;flex:1;padding:16px;font-size:.95rem}.cp-archive__chat-input button{background:var(--cp-pop);color:#fff;cursor:pointer;border:none;padding:16px 20px;font-weight:600}.cp-archive__chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.cp-archive__chip{cursor:pointer;background:0 0;border:1px solid #1a1a1a26;border-radius:999px;padding:8px 14px;font-size:.8rem}.cp-archive__chip:hover{border-color:var(--cp-pop);color:var(--cp-pop)}.cp-archive__btn-outline{border:1px solid var(--cp-ink);color:var(--cp-ink);border-radius:999px;padding:12px 24px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.cp-archive__btn-outline:hover{background:var(--cp-ink);color:var(--cp-paper)}
