/* The Accord: the existing noir language, organized as a living reference. */
.accord-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:start}.accord-intro{padding-top:18px}.accord-intro h2{margin-bottom:26px}.accord-intro>p{color:var(--muted);max-width:34ch;font-size:15px;line-height:1.85;margin-bottom:30px}.accord-index{display:flex;flex-direction:column;gap:0}.accord-index .accord-link{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;position:relative;min-width:0}.accord-index .accord-link:before{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,#e6e3dc26,#c1544e38,transparent);opacity:.65;transition:opacity .25s}.accord-index .accord-link:hover:before{opacity:1}.accord-index .accord-link h3{font:500 19px/1.4 var(--sans);letter-spacing:-.02em;margin:0 0 5px}.accord-index .accord-link p{font-size:13px;line-height:1.7;color:var(--muted);margin:0;max-width:52ch}.accord-arrow{font-family:var(--sans);font-size:20px;color:#909793;transition:transform .25s,color .25s}.accord-link:hover .accord-arrow{transform:translate(2px,-2px);color:var(--paper)}.accord-link[data-document=code]:is(:hover,:focus-visible) :is(h3,.accord-arrow){color:#b9a3f0}.accord-link[data-document=code]:focus-visible{outline-color:#b9a3f0}.accord-hub{padding:0 var(--gutter) 80px;display:grid;grid-template-columns:.6fr 1.4fr;gap:10%}.accord-hub-note{padding-top:26px}.accord-hub-note .eyebrow{font-size:10px;color:var(--muted)}.accord-hub-note p{font-size:16px;line-height:1.9;max-width:25ch;margin-top:20px;color:#b1b8b3}.accord-thread{display:block;margin-top:40px;width:100px;height:1px;background:linear-gradient(90deg,#c1544e,transparent)}.accord-hub .accord-link{padding:27px 0}.accord-hub .accord-link h3{font-size:23px}.accord-hub .accord-link p{font-size:14px}.accord-golden{padding:0 var(--gutter) 65px;max-width:1100px}.accord-golden h2{margin-top:0}.accord-page .inner-hero,.wiki-page .inner-hero{min-height:360px;padding-bottom:55px}.accord-page .inner-lead{max-width:50ch}.code-link:is(:hover,:focus-visible){color:#b9a3f0;border-color:#b9a3f0}
.rating-explainer{padding:0 var(--gutter) 95px;display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:start}.rating-reading .eyebrow{color:var(--muted);font-size:10px}.rating-reading h2{font-size:clamp(36px,4vw,61px);line-height:1.13;margin:20px 0 25px}.rating-reading p{max-width:49ch;font-size:15px;color:#b1b8b3;line-height:1.85}.rating-reading h3{font-size:31px;line-height:1.2;margin:33px 0 16px}.rating-links{display:flex;gap:24px;flex-wrap:wrap}.rating-instrument{text-align:center;min-width:0;padding:27px 0}.rating-instrument>.eyebrow{font-size:10px;color:var(--muted)}.rating-readout{display:flex;align-items:center;flex-direction:column;justify-content:center;padding:22px 0 37px;position:relative}.rating-readout:before{content:'';position:absolute;width:220px;height:220px;max-width:80%;border:1px solid #b6c0bc17;border-radius:50%;top:30px;pointer-events:none}.rating-readout #rating-roman{font:400 clamp(96px,12vw,168px)/1.3 var(--sans);color:var(--paper);letter-spacing:-.04em;position:relative}.rating-readout #rating-description{font-size:11px;line-height:1.6;color:#a6aea8;min-height:36px}.rating-choices{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:2px}.rating-choices button{font:13px/1 var(--sans);padding:12px 0;min-width:0;min-height:44px;color:#939d96;border-bottom:1px solid #ffffff26}.rating-choices button[aria-pressed=true]{color:var(--paper);border-bottom:2px solid #c1544e;background:linear-gradient(0deg,#c1544e20,transparent)}.rating-choices button:hover{color:var(--paper);background:#ffffff08}.rating-ends{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#8b948e;line-height:1.6;margin-top:13px}.rating-disclosure{font-size:11px;line-height:1.8;color:var(--muted);max-width:42ch;margin:25px auto 0}
.creation-approach{padding:0 var(--gutter) 55px;display:grid;grid-template-columns:.7fr 1.3fr;gap:10%;scroll-margin-top:50px}.creation-approach .eyebrow{font-size:10px;color:var(--muted)}.creation-approach h2{font-size:clamp(38px,4.3vw,64px);line-height:1.12;margin:20px 0 30px}.creation-explanation details{padding:18px 0;border-bottom:1px solid #ffffff17}.creation-explanation summary{font-size:16px;list-style:none;cursor:pointer;position:relative;padding:8px 25px 8px 0;min-height:44px}.creation-explanation summary::-webkit-details-marker{display:none}.creation-explanation summary:after{content:'+';position:absolute;right:0;color:var(--red)}.creation-explanation details[open] summary:after{content:'−'}.creation-explanation p{font-size:14px;line-height:1.85;color:#aeb7b0;max-width:60ch;margin:15px 0 17px}.creation-explanation a{display:inline-block;margin-bottom:15px;font-size:12px}.creation-explanation code{font-family:var(--sans);color:var(--paper)}.creation-guide-label{padding:0 var(--gutter);margin:15px 0 25px}.creation-guide-label .eyebrow{color:var(--muted);font-size:10px}.creation-guide-label p{font-size:14px;color:#aeb7b0;margin-top:10px}
.wiki-catalogue{padding:0 var(--gutter) 90px}.wiki-tools{display:grid;grid-template-columns:minmax(250px,.65fr) 1.35fr;gap:45px;align-items:end}.wiki-search span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin-bottom:11px}.wiki-search input{width:100%;padding:15px 0;min-height:48px;border:0;border-bottom:1px solid #b9c2bd77;color:var(--paper);background:none;border-radius:0;font-size:14px;outline-offset:3px}.wiki-search input::placeholder{color:#88928b}.wiki-filters{display:flex;flex-wrap:wrap;gap:4px 15px;align-items:center}.wiki-filters button{font-size:12px;color:var(--muted);padding:12px 0;min-height:44px;border-bottom:1px solid transparent}.wiki-filters button[aria-pressed=true]{color:var(--paper);border-color:var(--red)}.wiki-filters button:hover{color:var(--paper)}.wiki-results-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:10px;color:#838f88;letter-spacing:.05em;margin:32px 0 3px}.wiki-results-meta p{margin:0}.wiki-record{display:grid;grid-template-columns:180px 1fr 24px;gap:32px;align-items:start;padding:32px 0;position:relative}.wiki-record:before{content:'';position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,#e6e3dc24,#b9a3f01a,transparent)}.wiki-record[hidden],.wiki-empty[hidden]{display:none}.wiki-type{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:8px}.wiki-record h2{font:400 clamp(26px,2.6vw,37px)/1.2 var(--serif);letter-spacing:0;margin:0 0 12px}.wiki-record p{font-size:14px;line-height:1.75;color:#a8b1ab;margin:0;max-width:72ch}.wiki-arrow{color:var(--muted);padding-top:3px;font-family:var(--sans)}.wiki-record:hover h2{color:var(--red)}.wiki-record[href="code-of-conduct.html"]:is(:hover,:focus-visible) h2{color:#b9a3f0}.wiki-empty{padding:65px 0}.wiki-empty h2{font-size:40px;line-height:1.15;margin-bottom:18px}.wiki-empty p{color:var(--muted);font-size:14px;max-width:60ch;line-height:1.8}.wiki-footnote{margin-top:35px;padding-top:25px;border-top:1px solid #ffffff15;color:var(--muted);font-size:12px;line-height:1.8;max-width:800px}.wiki-footnote a{font-size:12px}.wiki-footnote p:last-child{font-size:11px;color:#808c83}
@media(max-width:850px){.accord-layout{gap:7%;grid-template-columns:.8fr 1.2fr}.accord-hub{gap:7%;grid-template-columns:.65fr 1.35fr}.wiki-tools{grid-template-columns:1fr;gap:16px}.wiki-record{grid-template-columns:135px 1fr 18px;gap:22px}.rating-explainer{gap:6%}.rating-choices button{font-size:11px}.rating-readout:before{width:180px;height:180px}.creation-approach{gap:7%}}
@media(max-width:650px){.accord-layout,.accord-hub,.rating-explainer,.creation-approach{grid-template-columns:1fr;gap:25px}.accord-intro{padding-top:0}.accord-intro h2{margin-bottom:20px}.accord-intro>p{max-width:40ch;margin-bottom:20px}.accord-open{display:inline-block;margin-bottom:10px}.accord-index .accord-link{padding:21px 0}.accord-index .accord-link h3{font-size:18px}.accord-index .accord-link p{font-size:12px}.accord-hub{padding-bottom:50px}.accord-hub-note{padding-top:0}.accord-hub-note p{max-width:42ch;margin-top:12px;font-size:14px}.accord-thread{display:none}.accord-hub .accord-link h3{font-size:19px}.accord-hub .accord-link p{font-size:13px}.accord-golden{padding-bottom:40px}.accord-page .inner-hero,.wiki-page .inner-hero{padding-bottom:42px;min-height:0}.rating-explainer{padding-bottom:55px}.rating-reading{order:2}.rating-instrument{order:1;padding-top:0}.rating-readout{padding:12px 0 20px}.rating-readout:before{width:165px;height:165px;top:6px}.rating-readout #rating-roman{font-size:105px}.rating-choices{gap:0}.rating-choices button{font-size:11px}.rating-disclosure{font-size:10px}.rating-reading h2{font-size:39px}.rating-reading p{font-size:14px}.rating-ends{font-size:8px}.creation-approach{padding-bottom:35px}.creation-approach h2{font-size:40px;margin-bottom:6px}.creation-explanation summary{font-size:14px}.creation-guide-label p{font-size:13px}.wiki-filters{gap:3px 17px}.wiki-filters button{font-size:11px}.wiki-record{grid-template-columns:1fr 18px;gap:8px 12px;padding:26px 0}.wiki-type{grid-column:1;padding-top:0;font-size:9px}.wiki-record>div{grid-column:1}.wiki-arrow{grid-column:2;grid-row:1 / 3}.wiki-record h2{font-size:28px}.wiki-record p{font-size:13px}.wiki-catalogue{padding-bottom:45px}.wiki-empty h2{font-size:34px}.wiki-footnote{font-size:11px}.wiki-results-meta{font-size:9px}}
@media(prefers-reduced-motion:reduce){.accord-arrow,.accord-link:before{transition:none}}
@media(max-width:650px){.rating-choices{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.rating-choices button{min-height:44px;font-size:13px}}
