.pattern-doc{--pd-bg-card:#1a1028;--pd-bg-card-hover:#1f1330;--pd-border:rgba(201,165,90,.2);--pd-border-light:rgba(201,165,90,.08);--pd-accent-active:#c9a55a;--pd-accent-evolving:#8fb5e0;--pd-accent-resolved:#7fcf93;background:var(--bg);color:var(--text);font-family:var(--sans);min-height:100vh;padding-bottom:4rem}.pattern-page-header{max-width:900px;margin:0 auto;padding:4rem 1.5rem 2rem}.pattern-label{font-family:var(--sans);font-weight:500;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem}.pattern-page-header h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,5vw,3.2rem);letter-spacing:-.01em;line-height:1.15;margin-bottom:1.25rem;color:var(--text)}.pattern-subtitle{font-size:1.05rem;margin-bottom:2rem}.pattern-methodology-note,.pattern-subtitle{color:var(--text-muted);max-width:680px;line-height:1.7}.pattern-methodology-note{font-size:.9rem;border-left:2px solid var(--pd-border);padding-left:1rem;font-style:italic;opacity:.85}.pattern-status-legend{max-width:900px;margin:0 auto;padding:0 1.5rem 3rem;display:flex;gap:2rem;flex-wrap:wrap}.pattern-status-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted)}.pattern-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.pattern-status-dot.active{background:var(--pd-accent-active)}.pattern-status-dot.evolving{background:var(--pd-accent-evolving)}.pattern-status-dot.resolved{background:var(--pd-accent-resolved)}.pattern-status-dot.emerging{background:var(--pd-accent-active)}.pattern-status-dot.sustained{background:var(--pd-accent-resolved)}.pattern-status-dot.inconclusive{background:var(--pd-accent-evolving)}.pattern-status-dot.unobserved{background:#8a8a8a}.pattern-container{max-width:900px;margin:0 auto;padding:0 1.5rem 4rem;display:flex;flex-direction:column;gap:1.25rem}.pattern-card{background:var(--pd-bg-card);border:1px solid var(--pd-border-light);border-radius:4px;overflow:hidden;transition:background .3s ease,border-color .3s ease}.pattern-card:hover{background:var(--pd-bg-card-hover)}.pattern-card.open,.pattern-card:hover{border-color:var(--pd-border)}.pattern-card-header{width:100%;background:transparent;border:0;padding:1.75rem 2rem;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;text-align:left;color:inherit;font:inherit}.pattern-card-header-left{flex:1 1}.pattern-status{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;margin-bottom:.6rem}.pattern-status.active{color:var(--pd-accent-active)}.pattern-status.evolving{color:var(--pd-accent-evolving)}.pattern-status.resolved{color:var(--pd-accent-resolved)}.pattern-status.emerging{color:var(--pd-accent-active)}.pattern-status.sustained{color:var(--pd-accent-resolved)}.pattern-status.inconclusive{color:var(--pd-accent-evolving)}.pattern-status.unobserved{color:#8a8a8a}.pattern-name{font-family:var(--serif);font-weight:500;font-size:1.6rem;line-height:1.2;margin-bottom:.5rem;color:var(--text)}.pattern-summary{font-size:.95rem;color:var(--text-muted);max-width:600px;line-height:1.65}.pattern-toggle{font-size:1.2rem;color:var(--text-muted);transition:transform .3s ease;flex-shrink:0;margin-top:.5rem}.pattern-card.open .pattern-toggle{transform:rotate(180deg)}.pattern-body{padding:0 2rem 2rem;border-top:1px solid var(--pd-border-light)}.pattern-section{margin-top:1.5rem}.pattern-section-title{font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.25em;color:var(--accent);margin-bottom:.75rem}.pattern-section li,.pattern-section p{font-size:.95rem;color:var(--text-muted);line-height:1.75}.pattern-section ul{list-style:none;padding:0}.pattern-section ul li{padding-left:1rem;position:relative;margin-bottom:.6rem}.pattern-section ul li:before{content:"—";position:absolute;left:0;color:var(--accent);opacity:.6}.pattern-evidence-item{padding:.8rem 0;border-bottom:1px solid var(--pd-border-light)}.pattern-evidence-item:last-child{border-bottom:none}.pattern-evidence-date{font-size:.78rem;color:var(--text-muted);letter-spacing:.05em;margin-bottom:.4rem;opacity:.8}.pattern-model-tag{display:inline-block;font-size:.7rem;padding:.15rem .5rem;border:1px solid var(--pd-border);border-radius:3px;color:var(--accent);margin-left:.4rem;letter-spacing:.08em}.pattern-evidence-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent);text-decoration:none;font-size:.88rem;margin-top:.5rem;transition:opacity .2s}.pattern-evidence-link:hover{opacity:.7}.pattern-status-history{list-style:none;margin:0;position:relative;padding:0 0 0 1.25rem}.pattern-status-history:before{content:"";position:absolute;left:3px;top:6px;bottom:6px;width:1px;background:var(--pd-border)}.pattern-status-history-entry{position:relative;padding:.25rem 0 1rem}.pattern-status-history-entry:last-child{padding-bottom:0}.pattern-status-history-entry .pattern-status-dot{position:absolute;left:-1.25rem;top:.55rem;width:8px;height:8px;box-shadow:0 0 0 3px var(--pd-bg-card)}.pattern-card.open .pattern-status-history-entry .pattern-status-dot{box-shadow:0 0 0 3px var(--pd-bg-card-hover)}.pattern-status-history-content{display:flex;flex-direction:column;gap:.2rem}.pattern-status-history-meta{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.pattern-status-history-date{font-size:.82rem;color:var(--text-muted);letter-spacing:.04em}.pattern-status-history-status{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em}.pattern-status-history-status.active{color:var(--pd-accent-active)}.pattern-status-history-status.evolving{color:var(--pd-accent-evolving)}.pattern-status-history-status.resolved{color:var(--pd-accent-resolved)}.pattern-status-history-note{font-size:.92rem;color:var(--text-muted);line-height:1.65;margin:0}.pattern-open-questions{background:rgba(201,165,90,.06);border-left:2px solid var(--accent);padding:1rem 1.25rem;margin-top:1.5rem;border-radius:0 3px 3px 0}.pattern-open-questions p{font-size:.92rem;color:var(--text-muted);font-style:italic;line-height:1.7}.pattern-footer-note{max-width:900px;margin:0 auto;padding:2.5rem 1.5rem 4rem;border-top:1px solid var(--pd-border-light)}.pattern-footer-note p{font-size:.88rem;color:var(--text-muted);line-height:1.75;max-width:680px;margin-bottom:.75rem}.pattern-last-updated{font-style:italic;opacity:.7}.pattern-distinction-box{max-width:900px;margin:0 auto;padding:1rem 1.25rem;background:rgba(201,165,90,.06);border-left:2px solid var(--accent);border-radius:0 3px 3px 0}.pattern-distinction-box-wrap{max-width:900px;margin:0 auto 2rem;padding:0 1.5rem}.pattern-distinction-box p{font-size:.92rem;color:var(--text-muted);line-height:1.7}.pattern-distinction-box strong{color:var(--text);font-weight:500}.pattern-research-context{margin-top:1.5rem;padding:.9rem 1.1rem;background:rgba(143,181,224,.05);border-left:2px solid rgba(143,181,224,.35);border-radius:0 3px 3px 0}.pattern-research-context-label{font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.25em;color:var(--pd-accent-evolving);opacity:.85;margin-bottom:.45rem;display:inline-flex;align-items:center;gap:.4rem}.pattern-research-context p{font-size:.84rem;color:var(--text-muted);line-height:1.7;opacity:.85;margin:0}.pattern-unobserved-section{max-width:900px;margin:3rem auto 0;padding:2.5rem 1.5rem 0;border-top:1px solid var(--pd-border-light)}.pattern-unobserved-header{margin-bottom:2rem}.pattern-unobserved-header h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.01em;line-height:1.25;color:var(--text);margin-bottom:.75rem}.pattern-unobserved-subtitle{font-size:.95rem;color:var(--text-muted);max-width:680px;line-height:1.7;opacity:.85}.pattern-unobserved-section .pattern-container{padding:0}.pattern-card.unobserved{background:rgba(26,16,40,.5);border-color:hsla(0,0%,54%,.15);border-style:dashed}.pattern-card.unobserved:hover{background:rgba(26,16,40,.7);border-color:hsla(0,0%,54%,.3)}.pattern-card.unobserved.open{border-color:hsla(0,0%,54%,.3)}@media (max-width:640px){.pattern-page-header{padding:2.5rem 1rem 1.5rem}.pattern-page-header h1{font-size:2rem}.pattern-status-legend{padding:0 1rem 2rem;gap:1rem}.pattern-container{padding:0 1rem 3rem}.pattern-card-header{padding:1.25rem}.pattern-body{padding:0 1.25rem 1.5rem}.pattern-name{font-size:1.35rem}.pattern-footer-note{padding:2rem 1rem 3rem}.pattern-distinction-box-wrap{padding:0 1rem}.pattern-unobserved-section{padding:2rem 1rem 0}}