/* The time mosaic shares the calculator's assumptions and visual language. */
.time-lens{--time-lens-fill:.416667;margin:23px 0 20px;padding:16px 0 0;border-top:1px solid #a3947036;isolation:isolate}
.time-lens-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.time-lens h4{font:400 12px/1.5 "Segoe UI",Arial,sans-serif;letter-spacing:0;color:#6b6a5d;margin:0}
.time-lens h4 strong{color:#29372f;font-weight:600}
.time-lens-period{display:flex;align-items:center;gap:8px;font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.7px;color:#7b6538}
.time-lens-period i{font-style:normal;font-size:17px;color:#a18754}
.time-lens-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;perspective:600px}
.time-lens-tile{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;height:23px;border:1px solid #b5a17850;border-radius:3px 7px 3px 3px;background:#fbfaf6;box-shadow:0 2px 2px #6a522a06;overflow:hidden;transform-origin:center bottom;transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease}
.time-lens-tile:before{content:"";position:absolute;inset:auto 0 0;height:calc(var(--time-lens-fill)*100%);background:linear-gradient(125deg,#e8d5a9,#d7b875);border-top:1px solid #b18c454a;transition:height 430ms cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--tile-order)*9ms)}
.time-lens-tile:after{content:"";position:absolute;right:0;top:0;width:6px;height:6px;background:linear-gradient(45deg,#c5bda7 49%,#f3f1eb 51%);border-bottom-left-radius:2px;opacity:.6}
.time-lens-tile>span{position:relative;z-index:1;color:#3f3a2c;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1}
.time-lens figcaption{margin-top:10px}
.time-lens-equation{display:flex;align-items:baseline;gap:8px;font-size:12px;line-height:1.5;color:#655f50;font-variant-numeric:tabular-nums;flex-wrap:wrap}
.time-lens-equation>span[aria-hidden]{color:#9b814a;font-size:13px}
.time-lens-equation strong{font-size:16px;font-weight:600;line-height:1;color:#655022}
.time-lens .time-lens-note{margin-top:6px;font-size:10px;line-height:1.65;color:#6a6b60;max-width:100%}
.time-lens-key{display:inline-block;width:7px;height:7px;margin-right:5px;background:#d7b875;border:1px solid #a98c51;border-radius:1px}
@media(hover:hover) and (pointer:fine){.time-lens-tile:hover{transform:translateY(-3px) rotate(-2deg);border-color:#ad8c4b;box-shadow:2px 5px 8px #8c774929;z-index:2}}
@media(max-width:580px){.time-lens{margin-top:21px;padding-top:15px}.time-lens-grid{gap:5px}.time-lens-tile{height:25px}.time-lens-equation{gap:7px;font-size:11px}.time-lens-equation strong{font-size:15px}.time-lens-heading{gap:8px}.time-lens h4{font-size:11px}.time-lens-period{font-size:10px;gap:5px}.time-lens .time-lens-note{font-size:10px}}
@media(max-width:370px){.time-lens-grid{gap:4px}.time-lens-period{display:none}.time-lens-equation{gap:5px;font-size:10px}.time-lens-equation strong{font-size:14px}}
.motion-paused .time-lens-tile,.motion-paused .time-lens-tile:before{transition:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.time-lens-tile,.time-lens-tile:before{transition:none!important;transform:none!important}}
