/* Tunde's identity and chess details, within the approved page composition. */
[data-tunde-loader]{clip-path:ellipse(150% 150% at 50% 0%);transition:clip-path .5s cubic-bezier(.76,0,.24,1)}
[data-tunde-loader].is-leaving{clip-path:ellipse(150% 0% at 50% 0%)}
.tunde-loading-identity{animation:tunde-loading-arrive .7s cubic-bezier(.2,.8,.2,1) both}
@keyframes tunde-loading-arrive{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
.tunde-chess-cycle{--piece-detail:#282c20}
.tunde-chess-cycle .chess-piece{animation-play-state:paused}
.tunde-chess-cycle.is-running .chess-piece{animation-play-state:running}
.tunde-king{display:block;width:100%;height:100%;max-height:100%;overflow:visible;color:inherit;transform-origin:50% 85%;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.base-helmet-rive .tunde-king{width:auto;height:100%;margin:auto}
.base-helmet-rive-w:hover .tunde-king,.callout-icon:hover .tunde-king{transform:rotate(-7deg) translateY(-3px)}
.home-hero-next-race-row.is-2>.tunde-king{width:2rem;height:2.5rem;color:var(--color--lime)}
.tunde-signature{display:block;width:100%;height:100%;overflow:visible;color:inherit}
.is-hero-signature{opacity:0;clip-path:inset(0 100% 0 0)}
.signature-flourish{stroke-dasharray:650;stroke-dashoffset:650;transition:stroke-dashoffset 1.5s ease .2s}
.tunde-signature.is-visible .signature-flourish{stroke-dashoffset:0}
.footer-rive-w>.is-footer-rive,.home-collab-rive-w>.is-collab-placeholder{display:none}
.footer-rive-w,.home-collab-rive{color:var(--color--lime)}
.tunde-collab-mark{width:100%;height:100%;display:block;padding:10%}
.otot-home-text-rive .tunde-signature{color:var(--color--dark-green-tint-2)}
.otot-home-text-rive{display:none}
.tunde-nav-symbol{display:block;width:100%;height:100%;color:var(--color--grey-2)}
[data-rive-ln4]{visibility:hidden}
.nav-middle .tunde-nav-symbol{position:absolute;inset:50% auto auto 50%;width:2.6rem;height:2.6rem;transform:translate(-50%,-50%);padding:0}
[data-nav-theme="dark"] .tunde-nav-symbol{color:var(--color--dark-green)}
[data-nav-theme="light"] .tunde-nav-symbol{color:var(--color--green-off-white-2)}
.otot-home-img-w.is-1,.otot-home-img-w.is-2{aspect-ratio:1132/1402;width:auto;pointer-events:none}
.otot-home-img-w.is-1{left:-7%;justify-content:flex-start}
.otot-home-img-w.is-2{right:-7%;justify-content:flex-end}
.otot-home-img{object-fit:contain;object-position:center bottom}
.otot-home-img-w.is-2 .otot-home-img{transform:scaleX(-1)}
.otot-home-text-w .text-impact-reg-brier{font-size:clamp(2.5rem,5.6vw,6.5rem)}
.otot-home-text-w .text-impact-reg-mona{font-size:clamp(3rem,7vw,8rem)}
.helmet-grid-extender-img.is-overlay{filter:grayscale(1) sepia(1) saturate(4) hue-rotate(333deg)}

.tunde-calendar-trigger{appearance:none;border:0;padding:0 .5rem;background:transparent;color:inherit;width:100%;height:6.9rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;cursor:pointer}
.tunde-calendar-trigger .text-eyebrow{font-size:.61rem;white-space:nowrap}
.chess-clock{position:relative;display:block;flex:none;width:100%;height:4.2rem;perspective:500px}
.clock-fallback{position:absolute;width:80px;height:42px;left:50%;top:50%;transform-style:preserve-3d;transform:translate(-50%,-45%) rotateX(-12deg) rotateY(-20deg);transition:transform .45s ease}
.tunde-calendar-trigger:hover .clock-fallback{transform:translate(-50%,-45%) rotateX(-7deg) rotateY(10deg)}
.clock-face{position:absolute;inset:0;display:flex;gap:3px;align-items:center;padding:6px 5px;background:linear-gradient(125deg,#43413c,#191b19);border:1px solid #54514a;border-bottom:5px solid var(--color--lime);border-radius:4px;transform:translateZ(13px);box-shadow:1px 3px 4px #0003}
.clock-lcd{width:50%;background:#d5d4bf;border:2px solid #151914;border-radius:2px;color:#20251c;font:700 10px/20px monospace;text-align:center;white-space:nowrap}
.clock-top{position:absolute;width:80px;height:26px;top:-13px;left:0;background:#45413c;transform:rotateX(90deg);border-radius:3px}
.clock-side{position:absolute;width:26px;height:42px;left:-13px;top:0;background:#181a17;transform:rotateY(90deg);border-radius:3px}
.clock-button{position:absolute;width:20px;height:7px;border-radius:3px;background:var(--color--lime);top:-6px;transform:translateZ(4px)}
.clock-button.is-left{left:8px}.clock-button.is-right{right:8px;background:#33362d}
.clock-webgl{display:block;position:absolute;inset:-12px -8px}
.clock-webgl canvas{width:100%;height:100%;display:block}
.chess-clock.has-webgl .clock-fallback{visibility:hidden}

.tunde-calendar{inset:0;margin:auto;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:32px;background:#f8f8f3;color:#282c20;border:1px solid #282c2033;border-radius:3px;overflow:auto;box-shadow:0 30px 120px #0005;font-family:'Hanken Grotesk',sans-serif}
.tunde-calendar::backdrop{background:#12150edb;backdrop-filter:blur(8px)}
.calendar-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}
.calendar-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.13em;margin:0 0 9px;font-weight:650}
.calendar-heading h2{font-family:'Bodoni Moda',serif;font-size:clamp(36px,6vw,55px);line-height:1;margin:0;font-weight:700}
.calendar-close{appearance:none;width:40px;height:40px;border:1px solid #282c2040;background:none;border-radius:50%;font:300 28px/1 sans-serif;cursor:pointer;flex:none}
.calendar-close:hover{background:var(--color--lime)}
.calendar-intro{font-size:14px;line-height:1.5;margin:16px 0 28px;color:#616357}
.calendar-month-nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid #282c2030}
.calendar-month-nav h3{font-size:17px;font-weight:650;margin:0}
.calendar-month-nav button{appearance:none;background:transparent;color:inherit;border:0;width:40px;height:40px;font-size:24px;cursor:pointer}
.calendar-month-nav button:hover{color:#b54a21}
.calendar-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}
.calendar-table th{font-size:10px;color:#66685c;font-weight:500;padding:12px 0}
.calendar-table td{height:46px;text-align:center;padding:2px}
.calendar-day{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;font-variant-numeric:tabular-nums}
.calendar-day.is-today{background:var(--color--lime);color:#282c20;font-weight:700}
.calendar-bottom{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:14px;font-size:10px;color:#686b5c}
.calendar-bottom button{border:0;border-bottom:1px solid currentColor;padding:4px 0;background:none;font:600 12px 'Hanken Grotesk',sans-serif;color:#282c20;cursor:pointer}
.calendar-upcoming{padding-top:24px;margin-top:26px;border-top:1px solid #282c2030}
.calendar-upcoming>p:not(.calendar-eyebrow){font-size:15px;margin:0 0 16px}
.calendar-upcoming a{font-size:12px;color:#282c20;text-decoration:underline;text-underline-offset:4px}
@media(max-width:767px){.otot-home-img-w.is-1,.otot-home-img-w.is-2{width:72vw;height:auto;max-height:58svh}.otot-home-img-w.is-1{left:-12%}.otot-home-img-w.is-2{right:-12%}.otot-home-text-w .text-impact-reg-brier{font-size:clamp(1.3rem,5.8vw,2.6rem)}.otot-home-text-w .text-impact-reg-mona{font-size:clamp(1.7rem,7.5vw,3.5rem)}.tunde-calendar{padding:22px}.calendar-table td{height:40px}.calendar-day{width:34px;height:34px}.calendar-bottom{align-items:flex-start}.calendar-bottom span{max-width:60%;text-align:right}}
@media(prefers-reduced-motion:reduce){.tunde-king,.clock-fallback,.signature-flourish{transition:none}.signature-flourish{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){[data-tunde-loader]{transition:opacity .15s linear;clip-path:none}[data-tunde-loader].is-leaving{opacity:0;clip-path:none}.tunde-loading-identity{animation:none}}
