/* Homepage. An illustrated report: every section takes a different measure of the sheet. */

/* hero: the name across the page seam. The stripe is painted, sits out of line, then seats. */
.p-index .hero { position: relative; background: linear-gradient(90deg, var(--plate-a) 50%, var(--plate-b) 50%); padding-block: clamp(40px, 6.4vw, 100px) clamp(36px, 5.4vw, 84px); overflow: hidden; border-block: 2px solid var(--ink); }
.p-index .hero::before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; margin-left: -1px; background: var(--ink); }
.p-index .hero svg { display: block; width: 76vw; max-width: none; margin-left: 22.12vw; height: auto; position: relative; overflow: visible; }
.p-index .hero .hero-all use { clip-path: none; }
.p-index .hs { transform-box: fill-box; transform-origin: 0 50%; transition: transform 0.55s var(--ease); }
.p-index .hero.s0 .hs { transform: scaleX(0); }
.p-index .hero.s1 .hs-r { transform: translateY(13px); }
.p-index .hero.s0 .hs-r { transform: translateY(13px) scaleX(0); }

.p-index .opening { padding-block: clamp(56px, 7.4vw, 116px) clamp(64px, 8vw, 128px); row-gap: clamp(36px, 5vw, 76px); }
.p-index .opening h1 { grid-column: 1 / 12; }
.p-index .terms { grid-column: 1 / 5; align-self: start; margin-top: clamp(3px, 0.36vw, 6px); }
.p-index .terms div { display: grid; grid-template-columns: 5.6em minmax(0, 1fr); gap: 12px; padding-block: 9px; border-bottom: 1px solid var(--hair); font-size: 0.95rem; }
.p-index .terms div:first-child { padding-top: 11px; }
.p-index .terms dt { font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-2); padding-top: 3px; }
.p-index .pitch { grid-column: 6 / 13; display: flex; flex-direction: column; gap: 20px; }
.p-index .pitch .lede { font-size: clamp(1.25rem, 2vw, 1.75rem); line-height: 1.32; max-width: 34ch; }
.p-index .pitch strong { font-stretch: 112%; font-weight: 700; font-size: 1.14rem; }
.p-index .acts { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }

/* fig. 1: the bench. Documents, messages, approval and the timeline in one frame. */
.p-index .stage h2 { grid-column: 1 / 8; margin-top: 16px; }
.p-index .stage .intro { grid-column: 8 / 13; align-self: end; }
.p-index .bench-fig { grid-column: 1 / 13; margin-top: clamp(36px, 4.6vw, 72px); }
.p-index .bench { background: var(--deep-2); border: 1px solid var(--deep-hair); }
.p-index .bench-top { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: clamp(14px, 2vw, 28px); align-items: center; padding: 14px clamp(14px, 2vw, 24px); border-bottom: 1px solid var(--deep-hair); }
.p-index .clock { font-family: var(--mono); font-size: clamp(1.3rem, 2.2vw, 1.9rem); font-variant-numeric: tabular-nums; letter-spacing: 0.02em; }
.p-index .status { font-stretch: 112%; font-weight: 700; font-size: clamp(1rem, 1.5vw, 1.3rem); line-height: 1.15; }
.p-index .play { background: var(--on-deep); color: var(--deep); border: 0; font-family: var(--mono); font-size: 0.76rem; letter-spacing: 0.08em; text-transform: uppercase; padding: 11px 16px; cursor: pointer; white-space: nowrap; }
.p-index .bench-main { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(18px, 2.6vw, 40px); padding: clamp(16px, 2.2vw, 28px) clamp(14px, 2vw, 24px); align-items: start; }
.p-index .docs { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; position: relative; color: var(--ink); overflow: hidden; }
.p-index .doc { background: var(--paper); min-width: 0; transition: transform 0.6s var(--ease), opacity 0.4s linear; }
.p-index .doc .tag { color: var(--ink-2); }
.p-index .doc-h { padding: 12px 14px 10px; border-bottom: 2px solid var(--ink); display: flex; flex-direction: column; gap: 2px; height: 62px; justify-content: flex-end; }
.p-index .doc-h b { font-stretch: 112%; font-size: clamp(0.98rem, 1.3vw, 1.2rem); }
.p-index .doc.q .doc-h, .p-index .doc.q .cell { text-align: right; padding-right: clamp(34px, 4.4vw, 62px); }
.p-index .doc.o .doc-h, .p-index .doc.o .cell { padding-left: clamp(34px, 4.4vw, 62px); }
.p-index .cell { padding: 10px 14px; border-top: 1px solid var(--hair); display: flex; flex-direction: column; gap: 1px; height: 76px; justify-content: center; position: relative; transition: box-shadow 0.25s; }
.p-index .cell:first-of-type { border-top: 0; }
.p-index .val { font-stretch: 112%; font-weight: 700; font-size: clamp(0.9rem, 1.2vw, 1.08rem); line-height: 1.2; }
.p-index .chk { font-family: var(--mono); font-size: 0.66rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-2); transition: opacity 0.3s; }
.p-index .cell.gap { box-shadow: inset 0 0 0 2px var(--ink); } .p-index .cell.gap .val { font-family: var(--mono); font-weight: 500; letter-spacing: 0.06em; } .p-index .cell.gap .chk { color: var(--ink); }
.p-index .scan { position: absolute; left: 0; right: 0; top: 62px; height: 76px; border-block: 2px solid var(--ink); background: #111a1814; opacity: 0; pointer-events: none; }
.p-index .bench.scanning .scan { opacity: 1; animation: scan 1.5s steps(1) forwards; }
@keyframes scan { 0% { transform: translateY(0); } 33% { transform: translateY(76px); } 66%, 100% { transform: translateY(152px); } }
.p-index .docs > .wm { position: absolute; left: 50%; bottom: 38px; transform: translate(-50%, 50%); font-size: clamp(16px, 2.3vw, 30px); color: var(--on-deep); z-index: 2; transition: opacity 0.3s; }
.p-index .slip { background: var(--paper); color: var(--ink); margin-top: 8px; padding: 10px 14px; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; align-items: baseline; transition: transform 0.5s var(--ease), opacity 0.35s linear; }
.p-index .slip .tag { color: var(--ink-2); } .p-index .slip b { font-stretch: 112%; font-size: 0.95rem; }
.p-index .thread { display: flex; flex-direction: column; gap: 14px; }
.p-index .msg { border-left: 2px solid var(--on-deep-2); padding: 1px 0 1px 14px; } .p-index .msg.from-person { border-left-color: var(--on-deep); margin-left: clamp(12px, 2vw, 28px); }
.p-index .msg p, .p-index .approve p { font-size: 0.95rem; margin-top: 4px; }
.p-index .approve { border: 1px solid var(--on-deep-2); padding: 14px; display: flex; flex-direction: column; gap: 8px; }
.p-index .appr-acts { display: flex; gap: 8px; flex-wrap: wrap; }
.p-index .btn { border: 1px solid var(--on-deep); padding: 8px 12px; font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; transition: background-color 0.2s, color 0.2s, opacity 0.3s; }
.p-index .approve.done .yes { background: var(--on-deep); color: var(--deep); } .p-index .approve.done .btn:not(.yes) { opacity: 0.3; }
.p-index .appr-done { font-stretch: 112%; font-weight: 700; }
.p-index .kept { font-size: 0.95rem; border-top: 1px solid var(--deep-hair); padding-top: 12px; }
.p-index .msg, .p-index .approve, .p-index .kept, .p-index .appr-done { transition: transform 0.45s var(--ease), opacity 0.3s linear; }
.p-index .pend { opacity: 0; transform: translateY(8px); } .p-index .slip.pend { transform: translateY(-14px); } .p-index .doc.pend { transform: translateX(46px); } .p-index .chk.pend, .p-index .docs > .wm.pend { transform: none; }
.p-index .docs > .wm.pend { transform: translate(-50%, 50%); }
.p-index .steps { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); border-top: 1px solid var(--deep-hair); }
.p-index .steps li { min-width: 0; }
.p-index .steps button { all: unset; box-sizing: border-box; display: flex; flex-direction: column; gap: 4px; width: 100%; height: 100%; padding: 14px 10px 14px 12px; cursor: pointer; border-left: 1px solid var(--deep-hair); border-top: 3px solid transparent; color: var(--on-deep-2); transition: background-color 0.2s, color 0.2s, border-color 0.2s; }
.p-index .steps li:first-child button { border-left: 0; }
.p-index .steps time { font-family: var(--mono); font-size: 0.72rem; } .p-index .steps span { font-size: 0.8rem; line-height: 1.25; }
.p-index .steps li.past button { color: var(--on-deep); border-top-color: var(--on-deep-2); }
.p-index .steps li.now button { background: var(--on-deep); color: var(--deep); border-top-color: var(--on-deep); }
.p-index .steps button:focus-visible { outline: 3px solid var(--on-deep); outline-offset: -3px; }

/* two ways it works */
.p-index .ask h2 { grid-column: 1 / 11; margin-top: 16px; }
.p-index .own { grid-column: 1 / 6; margin-top: clamp(36px, 4.6vw, 72px); display: flex; flex-direction: column; gap: 14px; }
.p-index .own h3, .p-index .limits h3 { font-size: clamp(1.4rem, 2.2vw, 1.9rem); font-weight: 800; letter-spacing: -0.015em; }
.p-index .events { margin-top: 10px; } .p-index .events li { display: grid; grid-template-columns: 3.6em minmax(0, 1fr); gap: 14px; padding-block: 11px; border-top: 1px solid var(--hair); }
.p-index .events li:last-child { border-bottom: 1px solid var(--hair); } .p-index .events time { font-family: var(--mono); font-size: 0.82rem; color: var(--ink-2); padding-top: 3px; }
.p-index .say { grid-column: 7 / 13; margin-top: clamp(36px, 4.6vw, 72px); }
.p-index .talk { padding: clamp(16px, 2vw, 26px); display: flex; flex-direction: column; gap: 16px; }
.p-index .talk-h { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-bottom: 12px; border-bottom: 1px solid var(--deep-hair); } .p-index .talk-h b { font-stretch: 112%; }
.p-index .you { font-stretch: 112%; font-weight: 700; font-size: clamp(1.05rem, 1.5vw, 1.3rem); line-height: 1.25; } .p-index .you .tag, .p-index .it > .tag { display: block; margin-bottom: 6px; font-weight: 400; }
.p-index .it { border-left: 2px solid var(--on-deep-2); padding-left: 14px; display: flex; flex-direction: column; gap: 10px; } .p-index .it p { font-size: 0.98rem; }
.p-index .hold { display: flex; gap: 16px; align-items: center; } .p-index .hold .wm { font-size: 13px; margin-left: 5px; }
.p-index .ask-more { grid-column: 1 / 6; margin-top: 28px; }

/* what you see */
.p-index .see h2 { grid-column: 1 / 11; margin-top: 16px; }
.p-index .readings { grid-column: 1 / 13; margin-top: clamp(28px, 3.4vw, 48px); display: flex; flex-wrap: wrap; gap: 16px clamp(28px, 5vw, 80px); padding-block: 22px 20px; border-bottom: 1px solid var(--hair); }
.p-index .readings li { display: flex; gap: 18px; align-items: center; max-width: 34ch; } .p-index .readings .wm { font-size: 17px; margin-left: 6px; } .p-index .readings b { font-stretch: 112%; }
.p-index .report-fig { grid-column: 1 / 8; margin-top: clamp(48px, 6vw, 96px); }
.p-index .see-side { grid-column: 8 / 13; margin-top: clamp(96px, 11vw, 176px); display: flex; flex-direction: column; gap: clamp(36px, 4.4vw, 64px); }
.p-index .report { padding: clamp(22px, 3.4vw, 52px); display: flex; flex-direction: column; gap: clamp(16px, 2vw, 26px); transform: rotate(-0.45deg); box-shadow: -12px 14px 0 var(--plate-b); }
.p-index .report-h { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; flex-wrap: wrap; border-bottom: 2px solid var(--ink); padding-bottom: 14px; }
.p-index .report-h svg { width: 112px; height: auto; display: block; color: var(--ink); }
.p-index .report h3 { font-size: clamp(1.2rem, 1.8vw, 1.6rem); }
.p-index .big { display: flex; align-items: baseline; gap: 16px; } .p-index .big b { font-stretch: 125%; font-weight: 800; font-size: clamp(4rem, 9vw, 8rem); line-height: 0.82; letter-spacing: -0.04em; } .p-index .big span { font-size: clamp(1.05rem, 1.6vw, 1.4rem); }
.p-index .split { display: grid; grid-template-columns: 31fr 5fr; gap: 3px; height: 18px; }
.p-index .split i { background: var(--ink); transform-origin: 0 50%; transition: transform 1s var(--ease); } .p-index .split i + i { background: repeating-linear-gradient(135deg, var(--ink) 0 2px, transparent 2px 6px); box-shadow: inset 0 0 0 2px var(--ink); transition-delay: 0.5s; }
.js .p-index .report:not(.in) .split i { transform: scaleX(0); }
.p-index .lines { display: grid; grid-template-columns: 3.2em minmax(0, 1fr); gap: 12px 16px; } .p-index .lines dt { font-stretch: 112%; font-weight: 800; font-size: clamp(1.3rem, 2vw, 1.8rem); line-height: 1.05; font-variant-numeric: tabular-nums; } .p-index .lines dd { font-size: 1.02rem; } .p-index .lines dd small { display: block; color: var(--ink-2); font-size: 0.88rem; margin-top: 2px; }
.p-index .sig { font-family: var(--mono); font-size: 0.76rem; color: var(--ink-2); border-top: 1px solid var(--hair); padding-top: 12px; }
.p-index .console header { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 16px 18px; border-bottom: 1px solid var(--deep-hair); } .p-index .console header b { font-stretch: 112%; }
.p-index .grp { padding: 14px 18px 4px; }
.p-index .row { display: grid; grid-template-columns: auto 42px minmax(0, 1fr); gap: 12px; align-items: center; padding: 10px 18px; font-size: 0.93rem; }
.p-index .row .wm { font-size: 12px; margin-inline: 5px; } .p-index .row code { font-family: var(--mono); font-size: 0.8rem; color: var(--on-deep-2); } .p-index .row small { display: block; color: var(--on-deep-2); font-size: 0.84rem; }
.p-index .ctrl { margin-top: 10px; border-top: 1px solid var(--deep-hair); display: grid; grid-template-columns: 1fr 1fr; }
.p-index .ctrl div { padding: 14px 18px; display: flex; flex-direction: column; gap: 8px; font-size: 0.9rem; } .p-index .ctrl div + div { border-left: 1px solid var(--deep-hair); }
.p-index .pick { align-self: flex-start; font-family: var(--mono); font-size: 0.78rem; border: 1px solid var(--on-deep-2); padding: 6px 10px; white-space: nowrap; }
.p-index .limits { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }

/* the jobs */
.p-index .jobs { background: var(--plate-a); }
.p-index .jobs h2 { grid-column: 1 / 10; margin-top: 16px; } .p-index .jobs .lede { grid-column: 1 / 8; margin-top: 20px; }
.p-index .map { grid-column: 1 / 13; margin-top: clamp(40px, 5vw, 80px); }
.p-index .map .scroll { padding-bottom: 6px; } .p-index .map svg { display: block; width: 100%; min-width: 880px; height: auto; }
.p-index .m-line { stroke: var(--ink); stroke-width: 2; fill: none; } .p-index .m-thin { stroke: var(--ink); stroke-width: 1.2; fill: none; } .p-index .m-sheet { fill: var(--paper); stroke: var(--ink); stroke-width: 1.4; } .p-index .m-rule { stroke: var(--hair); stroke-width: 1; }
.p-index .m-lab { font-family: var(--mono); font-size: 11px; letter-spacing: 1px; fill: var(--ink); text-transform: uppercase; } .p-index .m-num { font-family: var(--wide); font-stretch: 112%; font-weight: 800; font-size: 14px; fill: var(--paper); } .p-index .m-dot { fill: var(--ink); }
.p-index .m-rail { stroke-dasharray: 1; stroke-dashoffset: 0; transition: stroke-dashoffset 1.4s var(--ease); }
.p-index .m-s, .p-index .m-b { transition: opacity 0.4s linear, transform 0.5s var(--ease); }
.js .p-index .map:not(.in) .m-rail { stroke-dashoffset: 1; }
.js .p-index .map:not(.in) .m-s { opacity: 0; transform: translateY(8px); } .js .p-index .map:not(.in) .m-b { opacity: 0; transform: translateY(-8px); }
.p-index .names { grid-column: 1 / 13; margin-top: clamp(32px, 4vw, 60px); display: flex; flex-wrap: wrap; gap: 6px clamp(20px, 3vw, 44px); counter-reset: n; border-top: 1px solid var(--ink); padding-top: 22px; }
.p-index .names li { counter-increment: n; font-stretch: 112%; font-weight: 800; font-size: clamp(1.3rem, 2.6vw, 2.3rem); letter-spacing: -0.015em; line-height: 1.15; display: flex; align-items: baseline; gap: 10px; }
.p-index .names li::before { content: counter(n); font-family: var(--mono); font-weight: 400; font-size: 0.8rem; letter-spacing: 0; color: var(--ink-2); }
.p-index .jobs-more { margin-top: 28px; }

/* origin */
.p-index .origin .dwg-fig { grid-column: 1 / 8; }
.p-index .origin-text { grid-column: 9 / 13; display: flex; flex-direction: column; gap: 20px; align-self: center; align-items: flex-start; }
.p-index .origin h2 { font-size: clamp(1.7rem, 3vw, 2.7rem); }
.p-index .dwg { padding: clamp(10px, 1.4vw, 18px); transform: rotate(0.5deg); } .p-index .dwg svg { width: 100%; height: auto; display: block; }
.p-index .l { stroke: var(--ink); stroke-width: 1.4; fill: none; } .p-index .lt { stroke: var(--ink); stroke-width: 0.8; fill: none; } .p-index .cl { stroke: var(--ink); stroke-width: 0.7; stroke-dasharray: 14 3 3 3; fill: none; } .p-index .hid { stroke: var(--ink); stroke-width: 0.8; stroke-dasharray: 4 3; fill: none; }
.p-index .fp { fill: var(--paper); } .p-index .fg { fill: var(--plate-b); } .p-index .pt { stroke: var(--mark); stroke-width: 8; fill: none; }
.p-index .dt { font-family: var(--mono); font-size: 9px; letter-spacing: 1.2px; fill: var(--ink); } .p-index .dtb { font-family: var(--wide); font-stretch: 112%; font-weight: 800; font-size: 13px; fill: var(--ink); }

/* starting */
.p-index .start { background: var(--plate-b); }
.p-index .start h2 { grid-column: 1 / 8; margin-top: 16px; } .p-index .start .lede { grid-column: 8 / 13; align-self: end; }
.p-index .flow { grid-column: 1 / 13; margin-top: clamp(48px, 6vw, 96px); display: grid; grid-template-columns: 1.25fr 1.25fr 0.8fr 1.25fr 0.8fr 1.1fr; counter-reset: s; }
.p-index .flow[data-in="rule"]::before { top: 10px; background: var(--ink); }
.p-index .flow li { position: relative; padding: 40px var(--gut) 0 0; min-width: 0; }
.p-index .flow li::before { content: ""; position: absolute; left: 0; top: 2px; width: 18px; height: 18px; background: var(--ink); }
.p-index .flow li.gate::before { background: var(--plate-b); box-shadow: inset 0 0 0 2px var(--ink); transform: rotate(45deg); top: 1px; left: 3px; }
.p-index .flow b { font-stretch: 112%; font-weight: 800; font-size: clamp(1.05rem, 1.5vw, 1.3rem); line-height: 1.15; display: block; margin-bottom: 8px; }
.p-index .flow li:not(.gate) b::before { counter-increment: s; content: "0" counter(s); display: block; font-family: var(--mono); font-weight: 400; font-size: 0.78rem; margin-bottom: 6px; }
.p-index .flow span { color: var(--ink-2); font-size: 0.97rem; display: block; } .p-index .flow .gate .tag { color: var(--ink); margin-bottom: 6px; font-size: 0.72rem; }
.p-index .flow-cap { margin-top: 28px; }
.p-index .fee { grid-column: 3 / 13; margin-top: clamp(64px, 8vw, 128px); }
.p-index .fee p:first-of-type { font-stretch: 112%; font-weight: 800; font-size: clamp(1.6rem, 3.6vw, 3.2rem); line-height: 1.04; letter-spacing: -0.018em; max-width: 22ch; margin-top: 14px; }
.p-index .fee p:last-child { margin-top: 18px; max-width: none; }

/* answers, as a transcript */
.p-index .talkq h2 { grid-column: 1 / 9; margin-top: 16px; }
.p-index .qa { grid-column: 4 / 12; margin-top: clamp(36px, 4.4vw, 68px); }
.p-index .qa div { display: grid; grid-template-columns: 2.2em minmax(0, 1fr); column-gap: 10px; padding-block: 26px; border-top: 1px solid var(--hair); } .p-index .qa div:last-child { border-bottom: 1px solid var(--hair); }
.p-index .qa dt, .p-index .qa dd { display: contents; }
.p-index .qa .k { font-family: var(--mono); font-size: 0.78rem; color: var(--ink-2); padding-top: 0.45em; }
.p-index .qa .q { font-stretch: 112%; font-weight: 800; font-size: clamp(1.2rem, 1.9vw, 1.6rem); line-height: 1.15; } .p-index .qa .a { margin-top: 10px; font-size: 1.06rem; }

/* the invitation */
.p-index .invite { background: var(--plate-a); border-top: 2px solid var(--ink); }
.p-index .invite h2 { grid-column: 1 / 8; font-stretch: 125%; font-size: clamp(3rem, 9vw, 8.4rem); line-height: 0.88; }
.p-index .invite-r { grid-column: 8 / 13; align-self: end; display: flex; flex-direction: column; gap: 20px; align-items: flex-start; }

@media (max-width: 900px) {
  .p-index .opening { row-gap: 32px; } .p-index .terms { order: 3; }
  .p-index .stage .intro { margin-top: 20px; }
  .p-index .bench-top { grid-template-columns: auto minmax(0, 1fr); } .p-index .play { grid-column: 1 / -1; text-align: center; }
  .p-index .bench-main { grid-template-columns: minmax(0, 1fr); }
  .p-index .doc.q .doc-h, .p-index .doc.q .cell { padding-right: 26px; padding-left: 8px; } .p-index .doc.o .doc-h, .p-index .doc.o .cell { padding-left: 26px; padding-right: 8px; }
  .p-index .docs > .wm { font-size: 15px; }
  .p-index .steps { display: flex; overflow-x: auto; scroll-snap-type: x proximity; } .p-index .steps li { flex: 0 0 44%; scroll-snap-align: start; }
  .p-index .say, .p-index .see-side { margin-top: 40px; }
  .p-index .origin-text { margin-top: 40px; } .p-index .start .lede { margin-top: 20px; }
  .p-index .flow { grid-template-columns: minmax(0, 1fr); border-left: 2px solid var(--ink); margin-left: 8px; }
  .p-index .flow[data-in="rule"]::before { display: none; }
  .p-index .flow li { padding: 0 0 30px 34px; } .p-index .flow li::before { top: 4px; left: -10px; } .p-index .flow li.gate::before { top: 4px; left: -10px; }
  .p-index .qa div { grid-template-columns: 1.8em minmax(0, 1fr); }
  .p-index .invite-r { margin-top: 28px; }
}
@media (max-width: 520px) { .p-index .ctrl { grid-template-columns: 1fr; } .p-index .ctrl div + div { border-left: 0; border-top: 1px solid var(--deep-hair); } .p-index .steps li { flex-basis: 62%; } }
@media (prefers-reduced-motion: reduce) { .p-index .bench.scanning .scan { animation: none; opacity: 0; } }
