.clx-page{padding-top:120px;position:relative;z-index:1}.clx{height:calc(100vh - 150px);min-height:540px;max-height:940px;display:flex;flex-direction:column;position:relative}.clx .cl-head{flex:0 0 auto;padding:0 clamp(20px,4vw,54px)}.clx .cl-head-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.clx .cl-eyebrow{font-size:11px;letter-spacing:.22em;font-weight:600;text-transform:uppercase;color:var(--ink3);font-family:Instrument Sans,sans-serif}.clx .cl-counter{font-variant-numeric:tabular-nums;font-size:12px;letter-spacing:.14em;color:var(--ink3);display:flex;align-items:center;gap:12px}.clx .cl-nav{display:inline-flex;gap:6px}.clx .cl-nav button{width:34px;height:34px;border-radius:50%;border:1px solid var(--hair);background:#ffffff80;cursor:pointer;color:var(--ink);display:grid;place-items:center;transition:background .2s,opacity .2s}.clx .cl-nav button:hover{background:#fff}.clx .cl-nav button:disabled{opacity:.32;cursor:default}.clx .cl-rail{position:relative;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:26px 4px 8px}.clx .cl-rail::-webkit-scrollbar{display:none}.clx .cl-line{position:absolute;left:0;right:0;top:34px;height:1px;background:linear-gradient(90deg,transparent,var(--hair) 4%,var(--hair) 96%,transparent)}.clx .cl-tags{display:inline-flex;gap:clamp(8px,1.4vw,20px);min-width:100%;position:relative;padding-right:20px}.clx .cl-tag{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;font:inherit;display:flex;flex-direction:column;align-items:center;gap:9px;padding:0 2px;white-space:nowrap}.clx .cl-peg{width:9px;height:9px;border-radius:50%;background:#fff;border:1.5px solid var(--hair);margin-top:-4px;transition:all .3s}.clx .cl-pill{font-size:12.5px;font-weight:600;color:var(--ink3);padding:7px 14px;border-radius:99px;border:1px solid transparent;transition:all .35s cubic-bezier(.22,1,.28,1);transform-origin:top}.clx .cl-tag:hover .cl-pill{color:var(--ink);background:#ffffff8c}.clx .cl-tag.on .cl-peg{background:var(--ta);border-color:var(--ta);box-shadow:0 0 0 4px color-mix(in srgb,var(--ta) 18%,transparent)}.clx .cl-tag.on .cl-pill{color:#fff;background:var(--ta);transform:translateY(3px);box-shadow:0 12px 24px -12px color-mix(in srgb,var(--ta) 70%,transparent)}.clx .cl-stage{flex:1 1 auto;overflow:hidden;position:relative}.clx .cl-panel{display:none;height:100%;overflow-y:auto;padding:clamp(20px,4vh,44px) clamp(20px,4vw,54px) 48px}.clx .cl-panel.on{display:flex;flex-direction:column;justify-content:flex-start;animation:clIn .5s cubic-bezier(.22,1,.28,1)}@keyframes clIn{0%{opacity:0;transform:translate(var(--din,34px))}to{opacity:1;transform:translate(0)}}.clx .cl-inner{max-width:1060px;margin:0 auto;position:relative;width:100%}.clx .cl-inner h2{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(28px,3.9vw,50px);line-height:1.06;letter-spacing:-.015em;color:var(--ink);margin:12px 0 0}.clx .cl-lead{font-size:clamp(15px,1.55vw,18px);line-height:1.58;color:var(--ink2);margin:15px 0 0;max-width:600px}.clx .cl-more{display:inline-block;margin-top:22px;font-size:14px;font-weight:600;color:var(--ta);text-decoration:none}.clx .cl-more:hover{text-decoration:underline}.clx .two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}.clx .center{text-align:center}.clx .sup{margin:22px 0 0;display:flex;flex-direction:column}.clx .sup-row{border-top:1px solid var(--hair)}.clx .sup-row:last-child{border-bottom:1px solid var(--hair)}.clx .sup-btn{width:100%;display:flex;align-items:center;gap:12px;background:none;border:0;cursor:pointer;font:inherit;text-align:left;padding:11px 2px;color:var(--ink)}.clx .sup-btn .sic{font-size:18px;color:var(--ta)}.clx .slab{flex:1;font-size:13.5px;font-weight:600;color:var(--ink)}.clx .sup-btn .chev{font-size:18px;color:var(--ink3);transition:transform .3s,color .2s}.clx .sup-btn:hover .chev{color:var(--ta)}.clx .sup-row.open .chev{transform:rotate(90deg);color:var(--ta)}.clx .fl{font-style:normal;font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--ta);background:color-mix(in srgb,var(--ta) 12%,#fff);padding:2px 6px;border-radius:99px;margin-left:8px;vertical-align:1px}.clx .sup-desc{overflow:hidden;max-height:0;transition:max-height .34s cubic-bezier(.22,1,.28,1)}.clx .sup-row.open .sup-desc{max-height:200px}.clx .sup-desc p{margin:0 0 12px 30px;font-size:13px;line-height:1.55;color:var(--ink2);max-width:560px}.clx .center-sup{max-width:620px;margin-left:auto;margin-right:auto;text-align:left}.clx .sig{border-radius:22px;padding:26px;box-shadow:0 40px 90px -46px #3c463280}.clx .sig-head{display:flex;align-items:center;gap:15px}.clx .mono{width:52px;height:52px;border-radius:50%;background:var(--ta);color:#fff;display:grid;place-items:center;font-family:"Instrument Serif",serif;font-size:22px}.clx .sig-name{font-family:"Instrument Serif",serif;font-size:23px;color:var(--ink)}.clx .sig-sub{font-size:12px;color:var(--ink3);margin-top:2px}.clx .sig-facts{margin-top:18px;display:flex;flex-direction:column;gap:1px}.clx .sig-facts>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid var(--hair);font-size:12.5px}.clx .sig-facts span{color:var(--ink3)}.clx .sig-facts b{color:var(--ink);font-weight:600;text-align:right}.clx .sig-tree{margin-top:18px;padding-top:16px;border-top:1px solid var(--hair);display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.clx .node{font-size:11.5px;font-weight:600;color:var(--ink2);background:color-mix(in srgb,var(--ta) 9%,#fff);border:1px solid var(--hair);border-radius:99px;padding:5px 12px}.clx .node.ego{color:#fff;background:var(--ta);border-color:transparent}.clx .link{width:22px;height:1.5px;background:var(--hair)}.clx .tree-cap{flex-basis:100%;text-align:center;font-size:10.5px;color:var(--ink3);margin-top:10px}.clx .led{display:flex;align-items:center;gap:11px;background:#ffffffa8;border:1px solid var(--hair);border-radius:13px;padding:12px 15px;margin-bottom:9px}.clx .led.col{flex-direction:column;align-items:stretch;gap:8px}.clx .led-r{display:flex;align-items:center;gap:11px}.clx .led .mi{font-size:17px;color:var(--ta)}.clx .led-t{flex:1;font-size:12.5px;font-weight:600;color:var(--ink)}.clx .led-v{font-size:12.5px;font-weight:700;color:var(--ta);font-variant-numeric:tabular-nums}.clx .led-s{font-size:11px;color:var(--ink3);font-variant-numeric:tabular-nums}.clx .led-tag{font-size:10px;color:var(--ink3);text-transform:uppercase;letter-spacing:.08em}.clx .led.foot{background:none;border:none;padding:6px 4px 0;margin:0}.clx .led.foot .led-t{font-weight:400;font-style:italic;color:var(--ink2);font-family:"Instrument Serif",serif;font-size:15px}.clx .bar{height:7px;border-radius:99px;background:color-mix(in srgb,var(--ta) 16%,#fff);overflow:hidden}.clx .bar i{display:block;height:100%;border-radius:99px;background:var(--ta)}.clx .day{max-width:760px;margin:0 auto;border-radius:22px;overflow:hidden;box-shadow:0 40px 90px -46px #3c463280;text-align:left}.clx .day-head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;padding:22px 26px 18px;background:linear-gradient(180deg,color-mix(in srgb,#b08d3f 12%,#fbfaf3),transparent);border-bottom:1px solid var(--hair)}.clx .day-head>div:first-child{flex:1;min-width:200px}.clx .day-title{font-family:"Instrument Serif",serif;font-size:clamp(21px,2.5vw,30px);line-height:1.1;color:var(--ink);margin-top:5px}.clx .day-sub{font-size:12px;color:var(--ink3);margin-top:5px}.clx .vest{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}.clx .swatch{width:42px;height:42px;border-radius:11px;background:linear-gradient(135deg,#fdfcf7,#b08d3f);border:1px solid var(--hair);box-shadow:inset 0 0 0 3px #fff9}.clx .day-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--hair)}.clx .day-cell{background:#fbfaf3;padding:12px 26px}.clx .day-cell b{display:block;font-size:13px;font-weight:600;color:var(--ink)}.clx .day-cell span{font-size:11px;color:var(--ink3)}.clx .day-note{padding:12px 26px;background:#fbfaf3;border-top:1px solid var(--hair);font-size:11.5px;color:var(--ink3);display:flex;gap:7px;align-items:center}.clx .day-note .mi{font-size:14px;color:var(--ta)}.clx .jx{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-top:16px}.clx .jxb{cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;padding:8px 15px;border-radius:99px;border:1px solid var(--hair);background:#ffffff80;color:var(--ink2);transition:all .25s}.clx .jxb:hover{background:#fff}.clx .jxb.on{background:var(--ta);color:#fff;border-color:transparent;box-shadow:0 12px 24px -12px color-mix(in srgb,var(--ta) 70%,transparent)}.clx .cl-hint{flex:0 0 auto;text-align:center;padding:9px 20px 2px;font-size:11px;letter-spacing:.08em;color:var(--ink3)}.clx .cl-hint kbd{font-family:inherit;font-size:10.5px;border:1px solid var(--hair);border-radius:5px;padding:1px 6px;margin:0 2px;color:var(--ink2)}@media (max-width:820px){.clx{height:auto;max-height:none}.clx .cl-stage{overflow:visible}.clx .cl-panel{display:block;border-top:1px solid var(--hair);padding-top:34px}.clx .cl-panel.on{animation:none}.clx .two{grid-template-columns:1fr;gap:24px}.clx .day-grid{grid-template-columns:1fr}}@keyframes clRise{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}.clx .cl-panel.on .sup-row{animation:clRise .5s both}.clx .cl-panel.on .sup-row:nth-child(1){animation-delay:.05s}.clx .cl-panel.on .sup-row:nth-child(2){animation-delay:.09s}.clx .cl-panel.on .sup-row:nth-child(3){animation-delay:.13s}.clx .cl-panel.on .sup-row:nth-child(4){animation-delay:.17s}.clx .cl-panel.on .sup-row:nth-child(5){animation-delay:.21s}.clx .cl-panel.on .sup-row:nth-child(6){animation-delay:.25s}.clx .cl-panel.on .sup-row:nth-child(7){animation-delay:.29s}.clx .cl-panel.on .sup-row:nth-child(8){animation-delay:.33s}.clx .cl-panel.on .sup-row:nth-child(9){animation-delay:.37s}.clx .cl-panel.on .sup-row:nth-child(n+10){animation-delay:.41s}.clx .cl-panel.on .col-sig>*,.clx .cl-panel.on .day,.clx .cl-panel.on .jx{animation:clRise .6s both;animation-delay:.14s}@media (prefers-reduced-motion:reduce){.clx .cl-panel.on{animation:none}.clx .cl-panel.on .sup-row,.clx .cl-panel.on .col-sig>*,.clx .cl-panel.on .day,.clx .cl-panel.on .jx{animation:none}.clx .cl-pill,.clx .sup-desc,.clx .chev{transition:none}}
