/* Index restyled in Signal's visual language. No shared concepts changed. */
.index-page{background:#0b0c12;color:#e8eaf0;background-image:radial-gradient(ellipse at 72% 65%,#293b7312,transparent 60%)}
.index-page .mark{color:#b0bcf1}.index-page .brand small,.index-page .eyebrow{color:#9baacc}.index-page .intro-note p{color:#a6adc1}.index-page .intro h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em}.index-page .intro h1 em{color:#97aefa}.index-page .folio{color:#505c86}.index-page .mast,.index-page .stage-heading,.index-page .collection-control{border-color:#bbc2f12b}.index-page .mast nav a,.index-page .concept-tabs a{color:#a1abc7}.index-page .concept-tabs a[aria-current=page]{color:#d6dfff}.index-page .stage-heading{color:#a6b1d0}.index-page .review{color:#a5b1ca}.index-page .live:before,.index-page .review:before{background:#a4b7ff;box-shadow:0 0 12px #8198ff66}.index-page .index-rail{gap:20px;padding-bottom:22px}.index-page .index-card{padding:29px;border:1px solid #939ed640;border-radius:14px;background:radial-gradient(ellipse at 12% 0,#2135666b,transparent 50%),linear-gradient(130deg,#171d30c9,#12141ef0);box-shadow:inset 0 1px 0 #e5eaff17,inset 0 -1px 0 #9cb5ff22,0 12px 32px #0003;backdrop-filter:blur(20px);position:relative;isolation:isolate;grid-template-columns:95px 1fr;gap:0 22px;transition:border-color .3s,box-shadow .3s}.index-page .index-card:before{content:'';position:absolute;top:0;height:1px;left:14%;right:14%;background:linear-gradient(90deg,transparent,#b4c6ff,transparent);box-shadow:0 2px 23px #7497ff88;pointer-events:none}.index-page .index-card:hover{border-color:#91aaff73;box-shadow:inset 0 1px 0 #e5eaff24,0 10px 45px #3353d116}.index-page .index-card>header{grid-template-columns:95px 1fr;gap:22px}.index-page .index-number{font:300 79px/.95 Arial,sans-serif;letter-spacing:-.075em;color:#a8bcff;text-shadow:0 0 30px #758dff22}.index-page .index-card h2{font-weight:400;font-size:37px;letter-spacing:-.055em;line-height:1.06;color:#e3e9ff}.index-page .index-card header .eyebrow{color:#98a9d0}.index-page .index-vertical{color:#7889b1}.index-page .index-photo{border:1px solid #8ea6ff38;border-radius:9px;background:#0b0e17;box-shadow:inset 0 0 20px #031021}.index-page .index-photo img{filter:saturate(.7);transition:filter .5s,transform .5s}.index-page .index-card:first-child .index-photo img{filter:none;object-position:65% center}.index-page .index-card:hover img{filter:saturate(1)}.index-page .index-photo:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(145deg,#99bbff10,transparent 40%,#25388422);border-radius:inherit;box-shadow:inset 0 1px 0 #e5eaff20}.index-page .index-card details{border-color:#8c9fd03d;margin-top:11px}.index-page .index-card summary{color:#b9c9ef}.index-page .index-card summary span{color:#a7bdff}.index-page .index-card details p{color:#a1aecb}.index-page .selector button{color:#8190b4}.index-page .selector button[aria-pressed=true]{border-color:#9eb6ff;color:#d4e0ff}.index-page .move-controls button{border-color:#869cd850;background:linear-gradient(135deg,#24355380,#121723);box-shadow:inset 0 1px 0 #ffffff13;color:#c9d9ff}.index-page .move-controls button:hover{background:#a0b6f8;color:#11182e}.index-page .collection-control output{color:#9bacd2}.index-page .below-note,.index-page .foot{color:#8b9abc}.index-page .below-note p:first-child{color:#b5c4e9}.index-page .foot span:last-child{color:#98a8cd}.index-page :is(button,a,summary,[tabindex]):focus-visible{outline-color:#a5baff}
@media(max-width:1000px){.index-page .index-card{padding:24px;grid-template-columns:74px 1fr;gap:0 14px}.index-page .index-card>header{grid-template-columns:74px 1fr;gap:14px}.index-page .index-number{font-size:65px}.index-page .index-card h2{font-size:30px}}
@media(max-width:600px){.index-page .index-card{display:block;padding:21px 19px 15px;flex-basis:89%}.index-page .index-card>header{grid-template-columns:56px 1fr;gap:13px;margin-bottom:22px}.index-page .index-number{font-size:52px}.index-page .index-card h2{font-size:26px}.index-page .index-card header .eyebrow{font-size:6px}.index-page .index-photo{height:310px}.index-page .index-vertical{font-size:6px;margin-bottom:12px}.index-page .index-card summary{font-size:9px;min-height:46px}.index-page .index-card details p{font-size:10px}.index-page .index-rail:after{flex-basis:10%}.index-page .index-rail{gap:13px}.index-page .intro h1{font-size:53px}}
@media(max-width:360px){.index-page .index-card{padding:20px 16px 13px}.index-page .index-card>header{grid-template-columns:44px 1fr;gap:12px}.index-page .index-number{font-size:43px}.index-page .index-card h2{font-size:23px}.index-page .index-photo{height:275px}.index-page .intro h1{font-size:48px}}
