:root{--z-base: 1;--z-sticky: 100;--z-nav: 1000;--z-fab: 9000;--z-a11y: 9100;--z-overlay: 10000;--z-modal: 11000;--z-toast: 12000;--fab-size: 48px;--fab-gap: 10px;--fab-edge: max(14px, env(safe-area-inset-right, 0px));--fab-bottom: max(14px, env(safe-area-inset-bottom, 0px));--fab-slot-0: var(--fab-bottom);--fab-slot-1: calc(var(--fab-bottom) + var(--fab-size) + var(--fab-gap));--fab-slot-2: calc(var(--fab-bottom) + (var(--fab-size) + var(--fab-gap)) * 2);--fab-slot-3: calc(var(--fab-bottom) + (var(--fab-size) + var(--fab-gap)) * 3);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out-motion: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--duration-ui: .2s;--duration-ui-fast: .14s}@media(pointer:coarse),(max-width:900px){#global-nav.global-nav.dynamic-island .nav-link,#global-nav.global-nav.dynamic-island .theme-toggle-nav,#global-nav.global-nav.dynamic-island .menu-toggle-button,#global-nav.global-nav.dynamic-island #search-toggle,#global-nav.global-nav.dynamic-island #theme-toggle,#global-nav.global-nav.dynamic-island #menu-btn{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding-inline:.55rem;box-sizing:border-box}#global-nav.global-nav.dynamic-island{--island-control-size: 44px;--island-control-size-compact: 44px;--island-height: 56px;--island-height-compact: 52px}#global-nav.global-nav.dynamic-island .nav-logo{width:44px;height:44px}.monitor-page-nav__home,.monitor-page-nav__back,.monitor-page-nav__theme{min-width:44px!important;min-height:44px!important}.hero-cta,.hero-actions a,.hero-actions button,.btn-primary,.btn-secondary,.cta-button,.publication-read-btn,.blog-read-btn,.section-preview-btn{min-height:44px!important;min-width:44px;box-sizing:border-box;padding-block:max(.55rem,10px)}body.systems-page .project-evidence-link,.project-evidence-link{min-height:44px;padding:.45rem .85rem;font-size:.8rem}.maplibregl-ctrl-group button{min-width:44px!important;min-height:44px!important}.travel-filter-chip,.travel-filter-chips button,.uses-page button,.control-center button,.control-center [role=switch]{min-height:44px!important;min-width:44px;box-sizing:border-box}}#global-nav.global-nav.dynamic-island .nav-link{min-height:40px;display:inline-flex;align-items:center}html,body{overflow-x:clip;max-width:100%}body #go-to-top,body #go-to-top.visible{position:fixed!important;display:none;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:.05rem;width:var(--fab-size)!important;height:var(--fab-size)!important;min-width:var(--fab-size)!important;min-height:var(--fab-size)!important;left:auto!important;right:var(--fab-edge)!important;top:auto!important;bottom:var(--fab-slot-0)!important;margin:0!important;border:none!important;border-radius:999px!important;background:#0071e3!important;color:#fff!important;box-shadow:0 8px 24px #0071e347!important;z-index:9999!important;box-sizing:border-box!important;cursor:pointer}html.dark body #go-to-top,html.dark body #go-to-top.visible{background:#0a84ff!important;box-shadow:0 8px 24px #00000073!important}body #go-to-top.visible{display:inline-flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}body:not(:has(#go-to-top.visible)) #chatbot-toggle{bottom:var(--fab-slot-0)!important}body:not(:has(#go-to-top.visible)) #website-share-toggle.website-share-fab,body:not(:has(#go-to-top.visible)) .website-share-fab{bottom:var(--fab-slot-1)!important}body:not(:has(#go-to-top.visible)) .a11y-toolbar{bottom:var(--fab-slot-2)!important}body #chatbot-toggle{position:fixed!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:var(--fab-size)!important;height:var(--fab-size)!important;min-width:var(--fab-size)!important;min-height:var(--fab-size)!important;left:auto!important;right:var(--fab-edge)!important;top:auto!important;bottom:var(--fab-slot-1)!important;margin:0!important;padding:0!important;border:none!important;border-radius:999px!important;background:#0071e3!important;color:#fff!important;box-shadow:0 8px 24px #0071e347!important;z-index:9999!important;box-sizing:border-box!important;cursor:pointer}html.dark body #chatbot-toggle{background:#0a84ff!important;box-shadow:0 8px 24px #00000073!important}body #chatbot-toggle .inline-icon,body #chatbot-toggle .inline-icon svg{display:block;width:1.35rem;height:1.35rem}body #chatbot-toggle,body #chatbot-toggle i,body #chatbot-toggle svg,body #chatbot-toggle .inline-icon,body #chatbot-toggle .inline-icon svg,body #chatbot-toggle .inline-icon svg path,body #go-to-top,body #go-to-top i,body #go-to-top svg{color:#fff!important;-webkit-text-fill-color:#ffffff!important}body #chatbot-toggle .inline-icon svg path,body #chatbot-toggle svg path{stroke:#fff!important;fill:none!important}body #website-share-toggle.website-share-fab,body .website-share-fab{position:fixed!important;left:auto!important;right:var(--fab-edge)!important;bottom:var(--fab-slot-2)!important;top:auto!important;z-index:9998!important;width:var(--fab-size)!important;height:var(--fab-size)!important;min-width:var(--fab-size)!important;min-height:var(--fab-size)!important;border:none!important;border-radius:999px!important;background:#0071e3!important;background-color:#0071e3!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;box-shadow:0 8px 24px #0071e347!important}html.dark body #website-share-toggle.website-share-fab,html.dark body .website-share-fab{background:#0a84ff!important;background-color:#0a84ff!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;box-shadow:0 8px 24px #00000073!important}body #website-share-toggle i,body #website-share-toggle svg,body .website-share-fab i,body .website-share-fab svg{color:#fff!important;-webkit-text-fill-color:#ffffff!important}body .a11y-toolbar,.a11y-toolbar{position:fixed!important;left:auto!important;right:var(--fab-edge)!important;bottom:var(--fab-slot-3)!important;z-index:9997!important;display:flex!important;flex-direction:column-reverse!important;align-items:flex-end!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important;gap:.5rem!important;width:auto!important;max-width:none!important}body .a11y-toolbar__main,.a11y-toolbar__main{width:var(--fab-size)!important;height:var(--fab-size)!important;min-width:var(--fab-size)!important;min-height:var(--fab-size)!important;border-radius:999px!important;border:none!important;background:#0071e3!important;background-color:#0071e3!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;box-shadow:0 8px 24px #0071e347!important}html.dark body .a11y-toolbar__main,html.dark .a11y-toolbar__main{background:#0a84ff!important;background-color:#0a84ff!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;box-shadow:0 8px 24px #00000073!important}body .a11y-toolbar__main i,body .a11y-toolbar__main svg,body .a11y-toolbar__main .a11y-toolbar-button__icon,body .a11y-toolbar__main .a11y-toolbar-button__icon i,.a11y-toolbar__main i,.a11y-toolbar__main svg{color:#fff!important;-webkit-text-fill-color:#ffffff!important;fill:currentColor!important}body .a11y-toolbar.is-open .a11y-toolbar__panel,.a11y-toolbar.is-open .a11y-toolbar__panel{display:flex!important;flex-direction:column!important;align-items:center!important;gap:.35rem!important;padding:.45rem!important;margin:0 0 .35rem!important;border-radius:22px!important;background:#fff!important;background-color:#fff!important;border:1px solid #e5e5ea!important;box-shadow:0 14px 36px #00000024!important}html.dark body .a11y-toolbar.is-open .a11y-toolbar__panel,html.dark .a11y-toolbar.is-open .a11y-toolbar__panel{background:#000!important;background-color:#000!important;border-color:#2c2c2e!important;box-shadow:none!important}html:not(.dark) body .a11y-toolbar.is-open .a11y-toolbar__panel,html:not(.dark) .a11y-toolbar.is-open .a11y-toolbar__panel{box-shadow:none!important}body .a11y-toolbar__panel button,.a11y-toolbar__panel button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:999px!important;border:1px solid #d2d2d7!important;background:#fff!important;background-color:#fff!important;color:#0071e3!important;-webkit-text-fill-color:#0071e3!important;box-shadow:none!important}html.dark body .a11y-toolbar__panel button,html.dark .a11y-toolbar__panel button{border:1px solid #2c2c2e!important;background:#000!important;background-color:#000!important;color:#0a84ff!important;-webkit-text-fill-color:#0a84ff!important}body .a11y-toolbar__panel button i,body .a11y-toolbar__panel button svg,body .a11y-toolbar__panel button .a11y-toolbar-button__icon,body .a11y-toolbar__panel button .a11y-toolbar-button__icon i{color:inherit!important;-webkit-text-fill-color:inherit!important;fill:currentColor!important}body .a11y-toolbar__panel button.is-active,body .a11y-toolbar__panel button[aria-pressed=true],body .a11y-toolbar__panel button.a11y-glass-active{background:#0071e3!important;background-color:#0071e3!important;border-color:#0071e3!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}html.dark body .a11y-toolbar__panel button.is-active,html.dark body .a11y-toolbar__panel button[aria-pressed=true],html.dark body .a11y-toolbar__panel button.a11y-glass-active{background:#0a84ff!important;background-color:#0a84ff!important;border-color:#0a84ff!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}body .a11y-glass-popover__close,button.a11y-glass-popover__close{background:#ff3b30!important;background-color:#ff3b30!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border:none!important;border-radius:50%!important;box-shadow:0 8px 20px #ff3b3059!important}body .a11y-glass-popover__close:hover,button.a11y-glass-popover__close:hover{background:#ff453a!important;background-color:#ff453a!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}body .website-share-close,.website-share-close{background:#ff3b30!important;background-color:#ff3b30!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border:none!important;border-radius:50%!important;box-shadow:0 8px 20px #ff3b3059!important}body .website-share-close i,body .website-share-close svg,.website-share-close i,.website-share-close svg{color:#fff!important;-webkit-text-fill-color:#ffffff!important}body #website-share-toggle.website-share-fab svg,body #website-share-toggle.website-share-fab svg path,body .website-share-fab svg,body .website-share-fab svg path,body .website-share-fab__icon,body .website-share-fab__icon i{color:#fff!important;-webkit-text-fill-color:#ffffff!important;fill:currentColor!important;stroke:currentColor!important}.a11y-toolbar:not(.is-open) .a11y-toolbar__panel{display:none!important;max-height:0!important;min-height:0!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;padding:0!important;margin:0!important;border:none!important;box-shadow:none!important}.a11y-toolbar:not(.is-open) .a11y-toolbar__panel button{visibility:hidden!important;pointer-events:none!important}body #chatbot-toggle,body #chatbot-toggle .inline-icon,body #chatbot-toggle .inline-icon svg,body #chatbot-toggle .inline-icon svg path,body #chatbot-toggle i{color:#fff!important;-webkit-text-fill-color:#fff!important;fill:none!important;stroke:#fff!important}body #chatbot-toggle .inline-icon svg{width:1.35rem!important;height:1.35rem!important}body:not(.travel-body):not(.error-page):not(.offline-page) main#main-content,body.systems-page main,body.monitor-page main,body.uses-page main,body.blog-standalone-page main{padding-bottom:calc((var(--fab-size) * 2) + var(--fab-gap) + env(safe-area-inset-bottom,0px) + 1.25rem)}body.systems-page #chatbot-toggle,body.monitor-page #chatbot-toggle,body.uses-page #chatbot-toggle,body.blog-standalone-page #chatbot-toggle,body.systems-page #go-to-top,body.monitor-page #go-to-top,body.uses-page #go-to-top,body.blog-standalone-page #go-to-top{z-index:9999}main#main-content h1,main#main-content h2,main#main-content h3,main#main-content p,main#main-content a,main#main-content button,.section-subtitle,.experience-role,.experience-company,.blog-title,.certification-title,.award-title,.project-title,.showcase-project-card h3{overflow-wrap:anywhere;word-break:break-word;min-width:0}html.dark .section-subtitle,html.dark .skills-section-subtitle,html.dark p.section-subtitle{color:#d2d2d7!important;-webkit-text-fill-color:#d2d2d7!important}html.dark a.engineering-open-btn,html.dark .engineering-open-btn{background:#0071e3!important;background-color:#0071e3!important;border-color:#0071e3!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}.flex,.grid,[class*=flex],[class*=grid]{min-width:0}:where(a,button,input,textarea,select,summary,[role=button],[tabindex]:not([tabindex="-1"])):focus{outline:none}:where(a,button,input,textarea,select,summary,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid #0071e3!important;outline-offset:3px!important}html.dark :where(a,button,input,textarea,select,summary,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline-color:#0a84ff!important}#debug-runner-section .debug-runner-disclosure{max-width:980px;margin:0 auto;border:1px solid var(--card-border-rest, #e5e5ea);border-radius:20px;padding:.25rem 1rem 1rem;background:var(--bg-primary, #fff)}html.dark #debug-runner-section .debug-runner-disclosure{border-color:var(--card-border-rest, #2c2c2e);background:#000}#debug-runner-section .debug-runner-disclosure>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;min-width:48px;font-weight:650;font-size:1rem;line-height:1.3;color:#0071e3;text-align:center;padding:.85rem 1.25rem;box-sizing:border-box}html.dark #debug-runner-section .debug-runner-disclosure>summary{color:#2997ff}#debug-runner-section .debug-runner-disclosure>summary::-webkit-details-marker{display:none}#debug-runner-section .debug-runner-disclosure:not([open]) .game-stage,#debug-runner-section .debug-runner-disclosure:not([open]) .game-area,#debug-runner-section .debug-runner-disclosure:not([open]) #debug-runner-container{display:none!important}#contact .contact-info-all{gap:1.15rem}#contact .section-preview-btn,#contact .contact-extras-actions .section-preview-btn{width:100%;max-width:22rem}@media(max-width:768px){main#main-content>section{padding-block:clamp(2.25rem,7vw,3.25rem)!important}.hero-actions{display:flex;flex-wrap:wrap;gap:.65rem}.hero-actions .hero-cta{flex:1 1 calc(50% - .4rem);min-width:min(100%,9.5rem);justify-content:center}}button:not(:disabled):active,.btn-primary:active,.btn-secondary:active,.hero-cta:active,.section-preview-btn:active,#chatbot-toggle:active,#go-to-top:active{transform:scale(.97);transition:transform var(--duration-ui-fast) var(--ease-out)}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}#search-overlay{position:fixed!important;inset:0!important;z-index:100050!important;display:none!important;align-items:flex-start!important;justify-content:center!important;padding:min(12vh,6.5rem) 1rem 2rem!important;background:transparent!important;background-color:transparent!important;opacity:1!important}#search-overlay.active{display:flex!important}#search-overlay .search-overlay-backdrop{position:absolute!important;inset:0!important;background:#00000052!important;backdrop-filter:blur(14px) saturate(140%)!important;-webkit-backdrop-filter:blur(14px) saturate(140%)!important}html.dark #search-overlay .search-overlay-backdrop{background:#0000008c!important}#search-overlay .search-panel{position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;width:min(640px,100%)!important;max-height:min(72vh,640px)!important;margin:0 auto!important;padding:.5rem!important;border-radius:18px!important;border:1px solid rgb(0 0 0 / 8%)!important;background:#ffffffeb!important;background-color:#ffffffeb!important;backdrop-filter:saturate(180%) blur(40px)!important;-webkit-backdrop-filter:saturate(180%) blur(40px)!important;box-shadow:0 0 0 1px #fff6 inset,0 1px 2px #0000000a,0 28px 80px #00000038!important;overflow:hidden!important}html.dark #search-overlay .search-panel{border-color:#ffffff1f!important;background:#1c1c1ee0!important;background-color:#1c1c1ee0!important;box-shadow:0 0 0 1px #ffffff0f inset,0 1px 2px #0006,0 32px 90px #000000a6!important}#search-overlay .search-header{display:flex!important;flex-direction:row!important;align-items:center!important;gap:.7rem!important;width:100%!important;margin:0 0 .35rem!important;padding:.55rem .65rem .7rem!important;border:none!important;border-bottom:1px solid rgb(0 0 0 / 7%)!important;background:transparent!important;box-sizing:border-box!important}html.dark #search-overlay .search-header{border-bottom-color:#ffffff1a!important}#search-overlay .search-header>i.fas,#search-overlay .search-header>i.fa-magnifying-glass,#search-overlay .search-header>.fa-search{position:static!important;top:auto!important;left:auto!important;transform:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:1.15rem!important;height:1.15rem!important;margin:0!important;padding:0!important;flex:0 0 auto!important;color:#86868b!important;font-size:1rem!important;pointer-events:none!important}#search-overlay #search-input{position:static!important;display:block!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:.35rem 0!important;border:none!important;border-bottom:none!important;border-radius:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;background-color:transparent!important;background-image:none!important;color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important;font-size:1.125rem!important;font-weight:500!important;letter-spacing:-.022em!important;line-height:1.35!important;appearance:none!important;-webkit-appearance:none!important}html.dark #search-overlay #search-input{color:#f5f5f7!important;-webkit-text-fill-color:#f5f5f7!important;border-color:transparent!important;box-shadow:none!important}#search-overlay #search-input:focus,#search-overlay #search-input:focus-visible{outline:none!important;border:none!important;box-shadow:none!important}#search-overlay #search-input::placeholder{color:#86868b!important;opacity:1!important;-webkit-text-fill-color:#86868b!important}#search-overlay #search-close,#search-overlay #search-close.premium-close-btn{position:static!important;top:auto!important;right:auto!important;left:auto!important;transform:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;margin:0!important;padding:0!important;border-radius:50%!important;border:none!important;background:#ff3b30!important;background-color:#ff3b30!important;background-image:none!important;box-shadow:0 2px 10px #ff3b3073!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-size:.85rem!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:10!important;cursor:pointer!important}#search-overlay #search-close i{color:#fff!important;-webkit-text-fill-color:#ffffff!important;fill:#fff!important;stroke:#fff!important}#search-overlay #search-close:hover,#search-overlay #search-close:focus-visible{background:#ff453a!important;background-color:#ff453a!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;transform:scale(1.08)!important}html.dark #search-overlay #search-close,html.dark #search-overlay #search-close.premium-close-btn{background:#ff453a!important;background-color:#ff453a!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;box-shadow:0 2px 10px #ff453a7f!important}#search-overlay #search-results{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;padding:.15rem .15rem .35rem!important;margin:0!important}#search-overlay .search-section-title{margin:.55rem .55rem .3rem!important;padding:0!important;font-size:.7rem!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#86868b!important}#search-overlay .search-result-item{display:flex!important;align-items:center!important;gap:.85rem!important;margin:0 .1rem .15rem!important;padding:.7rem .75rem!important;border-radius:12px!important;border:none!important;background:transparent!important;box-shadow:none!important;animation:none!important}#search-overlay .search-result-item.active,#search-overlay .search-result-item:hover{background:#0071e31a!important;transform:none!important}html.dark #search-overlay .search-result-item.active,html.dark #search-overlay .search-result-item:hover{background:#0a84ff29!important}#search-overlay .search-result-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:2rem!important;height:2rem!important;border-radius:10px!important;background:#fff!important;border:1px solid #e5e5ea!important;color:#0071e3!important;font-size:.85rem!important;flex-shrink:0!important}html.dark #search-overlay .search-result-icon{background:#2c2c2e!important;color:#0a84ff!important}#search-overlay .search-result-content{flex:1 1 auto!important;min-width:0!important}#search-overlay .search-result-title{margin:0!important;font-size:.95rem!important;font-weight:650!important;letter-spacing:-.015em!important;color:#1d1d1f!important;line-height:1.3!important}html.dark #search-overlay .search-result-title{color:#f5f5f7!important}#search-overlay .search-result-section{margin:.12rem 0 0!important;font-size:.78rem!important;line-height:1.35!important;color:#6e6e73!important}html.dark #search-overlay .search-result-section{color:#a1a1a6!important}#search-overlay .search-result-shortcut{color:#86868b!important;opacity:.7!important;flex-shrink:0!important}#search-overlay .search-footer-hint,#search-overlay .search-hint{margin:.35rem .55rem .2rem!important;padding:0!important;font-size:.72rem!important;letter-spacing:-.01em!important;color:#86868b!important;text-align:left!important}@media(width<=640px){#search-overlay.active{padding:max(.75rem,env(safe-area-inset-top)) .65rem 1rem!important;align-items:flex-start!important}#search-overlay .search-panel{width:100%!important;max-height:min(82vh,720px)!important;border-radius:16px!important}#search-overlay #search-input{font-size:1.05rem!important}}.chatbot-header,html.dark .chatbot-header,#chatbot-widget .chatbot-header{border-bottom:none!important;box-shadow:none!important}.chatbot-input-container,html.dark .chatbot-input-container,#chatbot-widget .chatbot-input-container{border-top:none!important;box-shadow:none!important}html body #overlay-menu #close-menu-btn,html body #overlay-menu #close-menu-btn.premium-close-btn,html body #close-menu-btn,html body #close-menu-btn.premium-close-btn,html body #search-overlay #search-close,html body #search-overlay #search-close.premium-close-btn,html body .apple-close-btn,html body .premium-close-btn,html body .project-xr-close-btn,html body .modal-close,html body .publication-modal-close,html body .case-study-close,html body .lightbox-close{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;border-radius:50%!important;background:#ff3b30!important;background-color:#ff3b30!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border:none!important;box-shadow:0 4px 14px #ff3b3073!important;cursor:pointer!important;opacity:1!important;visibility:visible!important;z-index:100005!important}html body #overlay-menu #close-menu-btn i,html body #close-menu-btn i,html body #search-overlay #search-close i,html body .apple-close-btn i,html body .premium-close-btn i{color:#fff!important;-webkit-text-fill-color:#ffffff!important;fill:#fff!important;stroke:#fff!important;font-size:.9rem!important}html.dark body #overlay-menu #close-menu-btn,html.dark body #close-menu-btn,html.dark body #search-overlay #search-close,html.dark body .apple-close-btn,html.dark body .premium-close-btn{background:#ff453a!important;background-color:#ff453a!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;box-shadow:0 4px 16px #ff453a8c!important}html body #home.hero-section{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:100%!important;padding-top:max(4.5rem,6vh)!important;padding-bottom:1.75rem!important;box-sizing:border-box!important}html body #home .hero-header,html body #home .hero-body,html body #home .hero-footer{width:100%!important;max-width:44rem!important;margin-inline:auto!important;text-align:center!important}html body #home .hero-body{margin:.85rem auto 1.15rem!important;max-width:42rem!important;display:flex!important;justify-content:center!important;width:100%!important}html body #home .hero-description--apple-compact,html body #home .hero-description--apple-luxury,html body #home .hero-description,html body #home .hero-description-lines,html body #home .hero-description.hero-description-lines{background:transparent!important;background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Helvetica,Arial,sans-serif!important;font-size:clamp(.925rem,1.15vw,1.05rem)!important;line-height:1.5!important;font-weight:400!important;letter-spacing:-.012em!important;color:#515154!important;text-align:center!important;text-wrap:balance!important;max-width:40rem!important;margin:0 auto!important;transition:all .3s ease!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}html.dark body #home .hero-description--apple-compact,html.dark body #home .hero-description--apple-luxury,html.dark body #home .hero-description,html.dark body #home .hero-description-lines,html.dark body #home .hero-description.hero-description-lines{background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important;color:#a1a1a6!important}html body #home .hero-description-line{display:block!important;margin:.2rem 0!important;text-align:center!important;color:inherit!important}html body #home .hero-text-highlight{display:inline-block!important;font-weight:600!important;color:transparent!important;background-image:linear-gradient(135deg,#0071e3,#005bb5)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;vertical-align:baseline!important}html.dark body #home .hero-text-highlight{color:transparent!important;background-image:linear-gradient(135deg,#2997ff,#64d2ff)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}@media(max-width:768px){html body #home.hero-section{padding-top:max(3.75rem,5vh)!important;padding-bottom:1.25rem!important}html body #home .hero-body{margin:.65rem auto .95rem!important}html body #home .hero-description--apple-compact,html body #home .hero-description--apple-luxury,html body #home .hero-description,html body #home .hero-description-lines,html body #home .hero-description.hero-description-lines{font-size:.875rem!important;line-height:1.45!important;letter-spacing:-.01em!important;padding:0 .5rem!important;margin:0 auto!important}html body #home .hero-description-line{display:inline!important;margin:0!important}html body #home .hero-description-line+.hero-description-line:before{content:" "!important}html body #home .hero-actions{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:280px!important;margin:.85rem auto 0!important;gap:.6rem!important}html body #home .hero-actions .hero-cta{width:100%!important;margin:0!important}}html body #contact .currently-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;margin-bottom:1.25rem!important;padding-inline:.25rem!important;flex-wrap:wrap!important}html body #contact .currently-header h3{font-size:1.15rem!important;font-weight:700!important;letter-spacing:-.022em!important;color:#1d1d1f!important;margin:0!important;display:flex!important;align-items:center!important;gap:.5rem!important}html.dark body #contact .currently-header h3{color:#f5f5f7!important}html body #contact .currently-tabs{display:inline-flex!important;align-items:center!important;gap:3px!important;padding:4px!important;border-radius:999px!important;background:#7878801f!important;border:1px solid rgba(0,0,0,.04)!important;box-shadow:inset 0 1px 2px #0000000a!important}html.dark body #contact .currently-tabs{background:#7676803d!important;border-color:#ffffff14!important;box-shadow:inset 0 1px 2px #0003!important}html body #contact .currently-tab{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.4rem!important;padding:.45rem .85rem!important;border-radius:999px!important;font-size:.78rem!important;font-weight:500!important;color:#636366!important;background:transparent!important;border:none!important;cursor:pointer!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;white-space:nowrap!important}html.dark body #contact .currently-tab{color:#98989d!important}html body #contact .currently-tab.active{background:#fff!important;color:#1d1d1f!important;font-weight:600!important;box-shadow:0 2px 8px #0000001f,0 1px 2px #0000000a!important}html.dark body #contact .currently-tab.active{background:#ffffff2e!important;color:#fff!important;box-shadow:0 2px 10px #00000059!important}html body #contact .currently-content{width:100%!important;overflow:visible!important}html body #contact .media-grid,html body #contact #shows-grid.media-grid,html body #contact #music-grid.media-grid,html body #contact #books-grid.media-grid{display:flex!important;flex-direction:row!important;align-items:stretch!important;overflow-x:auto!important;overflow-y:hidden!important;gap:1rem!important;padding:.5rem .35rem 1.25rem!important;max-height:none!important;height:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth!important;scrollbar-width:thin!important;mask-image:linear-gradient(to right,#000 0%,#000 calc(100% - 32px),transparent 100%)!important;-webkit-mask-image:linear-gradient(to right,#000 0%,#000 calc(100% - 32px),transparent 100%)!important}html body #contact .media-card,html body #contact .currently-music-card,html body #contact .recent-track-card{width:154px!important;min-width:154px!important;max-width:154px!important;display:flex!important;flex-direction:column!important;align-self:stretch!important;height:auto!important;min-height:315px!important;background:#fff!important;border:1px solid rgba(229,229,234,.8)!important;border-radius:16px!important;box-shadow:0 4px 16px #0000000a!important;overflow:hidden!important;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease!important;flex:0 0 154px!important;scroll-snap-align:start!important}html.dark body #contact .media-card,html.dark body #contact .currently-music-card,html.dark body #contact .recent-track-card{background:#1c1c1e!important;border-color:#ffffff14!important;box-shadow:0 4px 20px #0000004d!important}html body #contact .media-card:hover,html body #contact .currently-music-card:hover,html body #contact .recent-track-card:hover{transform:translateY(-4px)!important;box-shadow:0 12px 28px #00000014!important}html.dark body #contact .media-card:hover,html.dark body #contact .currently-music-card:hover,html.dark body #contact .recent-track-card:hover{box-shadow:0 14px 32px #00000080!important}html body #contact .media-poster{width:100%!important;aspect-ratio:2 / 3!important;max-height:195px!important;border-radius:0!important;overflow:hidden!important;position:relative!important;background:#f2f2f7!important;flex-shrink:0!important}html.dark body #contact .media-poster{background:#2c2c2e!important}html body #contact #music-content .media-poster,html body #contact #music-grid .media-poster{aspect-ratio:1 / 1!important;max-height:154px!important}html body #contact .media-poster img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .35s ease!important}html body #contact .media-card:hover .media-poster img{transform:scale(1.04)!important}html body #contact .media-badge{position:absolute!important;top:8px!important;right:8px!important;padding:3px 7px!important;border-radius:999px!important;background:#000000a6!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;color:#fff!important;font-size:.62rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;z-index:2!important;border:1px solid rgba(255,255,255,.15)!important}html body #contact .media-badge.playing{background:#0071e3d9!important;border-color:#ffffff4d!important}html body #contact .media-info{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;padding:.75rem .65rem .65rem!important;text-align:left!important;justify-content:flex-start!important}html body #contact .media-info h4{font-size:.82rem!important;font-weight:600!important;line-height:1.25!important;color:#1d1d1f!important;margin:0 0 .25rem!important;height:2.5em!important;min-height:2.5em!important;max-height:2.5em!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important}html.dark body #contact .media-info h4{color:#f5f5f7!important}html body #contact .media-info p,html body #contact .media-info .book-author-text,html body #contact .media-info .currently-meta-subtitle{font-size:.73rem!important;font-weight:400!important;color:#86868b!important;margin:0 0 .6rem!important;height:1.4em!important;min-height:1.4em!important;max-height:1.4em!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}html.dark body #contact .media-info p,html.dark body #contact .media-info .book-author-text,html.dark body #contact .media-info .currently-meta-subtitle{color:#a1a1a6!important}html body #contact .media-info .watch-btn,html body #contact .media-info .book-btn{margin-top:auto!important;width:100%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.4rem!important;padding:.45rem .6rem!important;border-radius:10px!important;font-size:.74rem!important;font-weight:500!important;background:#0071e314!important;color:#004494!important;border:1px solid rgba(0,113,227,.15)!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;text-decoration:none!important}html.dark body #contact .media-info .watch-btn,html.dark body #contact .media-info .book-btn{background:#2997ff1f!important;color:#2997ff!important;border-color:#2997ff40!important}html body #contact .media-info .watch-btn:hover,html body #contact .media-info .book-btn:hover{background:#0071e3!important;color:#fff!important;border-color:#0071e3!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #0071e34d!important}html.dark body #contact .media-info .watch-btn:hover,html.dark body #contact .media-info .book-btn:hover{background:#2997ff!important;color:#fff!important;border-color:#2997ff!important;box-shadow:0 4px 14px #2997ff66!important}#chatbot-widget,#chatbot-widget.visible{background:#fff!important;background-color:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid #e5e5ea!important;border-radius:24px!important;box-shadow:0 24px 60px #00000024,0 0 0 1px #0000000a!important;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .25s ease,box-shadow .3s ease!important}html.dark #chatbot-widget,html.dark #chatbot-widget.visible{background:#000!important;background-color:#000!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid #2c2c2e!important;border-radius:24px!important;box-shadow:0 24px 70px #0000008c!important}#chatbot-widget .chatbot-header{padding:1rem 1.15rem .85rem!important;border-bottom:1px solid rgba(0,0,0,.06)!important;background:transparent!important}html.dark #chatbot-widget .chatbot-header{border-bottom-color:#ffffff14!important}#chatbot-widget .chatbot-header-main{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-width:0!important;gap:12px!important}#chatbot-widget .chatbot-title{font-size:1.1rem!important;font-weight:700!important;letter-spacing:-.02em!important;color:#1d1d1f!important}html.dark #chatbot-widget .chatbot-title{color:#fff!important}#chatbot-widget .chatbot-header-actions{display:flex!important;align-items:center!important;gap:.4rem!important;margin-left:auto!important;flex-shrink:0!important}#chatbot-widget .chatbot-settings-btn{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;border-radius:999px!important;background:#7878801f!important;background-color:#7878801f!important;border:1px solid rgba(0,0,0,.04)!important;color:#636366!important;-webkit-text-fill-color:#636366!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:background-color .2s cubic-bezier(.16,1,.3,1),color .2s,transform .2s!important;padding:0!important;z-index:auto!important}html.dark #chatbot-widget .chatbot-settings-btn{background:#ffffff1f!important;background-color:#ffffff1f!important;border-color:#ffffff14!important;color:#a1a1a6!important;-webkit-text-fill-color:#a1a1a6!important}#chatbot-widget .chatbot-settings-btn i{color:inherit!important;-webkit-text-fill-color:inherit!important;font-size:.76rem!important}#chatbot-widget .chatbot-settings-btn:hover{background:#78788038!important;background-color:#78788038!important;color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important;transform:scale(1.06)!important;box-shadow:none!important}html.dark #chatbot-widget .chatbot-settings-btn:hover{background:#ffffff38!important;background-color:#ffffff38!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}#chatbot-widget .chatbot-close-btn,.chatbot-close-btn,html body #chatbot-widget button.chatbot-close-btn{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;border-radius:50%!important;background:#ff3b30!important;background-color:#ff3b30!important;border:none!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;box-shadow:0 2px 8px #ff3b3066!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;filter:none!important}#chatbot-widget .chatbot-close-btn i,.chatbot-close-btn i,html body #chatbot-widget button.chatbot-close-btn i{color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-size:.82rem!important}#chatbot-widget .chatbot-close-btn:hover,.chatbot-close-btn:hover,html body #chatbot-widget button.chatbot-close-btn:hover{background:#ff453a!important;background-color:#ff453a!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;transform:scale(1.08)!important;box-shadow:0 4px 14px #ff453a8c!important;filter:none!important}.welcome-header-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.5rem!important;flex-wrap:wrap!important;margin-bottom:.35rem!important}.welcome-title{font-size:1.05rem!important;font-weight:700!important;color:#1d1d1f!important}html.dark .welcome-title{color:#fff!important}.chatbot-context-chip{display:inline-flex!important;align-items:center!important;gap:.35rem!important;padding:.22rem .55rem!important;border-radius:999px!important;background:#0071e314!important;border:1px solid rgba(0,113,227,.18)!important;font-size:.68rem!important;font-weight:600!important;color:#0071e3!important}html.dark .chatbot-context-chip{background:#2997ff24!important;border-color:#2997ff47!important;color:#64d2ff!important}.context-chip-dot{width:6px!important;height:6px!important;border-radius:50%!important;background:#34c759!important;box-shadow:0 0 6px #34c75999!important;animation:pulseDot 2s infinite!important}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}#chatbot-messages{padding:1rem 1.15rem!important}#chatbot-widget .chatbot-input-container{padding:.85rem 1.15rem 1.15rem!important;border-top:1px solid rgba(0,0,0,.06)!important;background:transparent!important}html.dark #chatbot-widget .chatbot-input-container{border-top-color:#ffffff14!important}#chatbot-widget .input-wrapper{background:#fff!important;border:1px solid rgba(0,0,0,.12)!important;border-radius:999px!important;box-shadow:0 2px 8px #0000000a!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}html.dark #chatbot-widget .input-wrapper{background:#2c2c2ecc!important;border-color:#ffffff24!important;box-shadow:0 2px 10px #0000004d!important}#chatbot-widget .input-wrapper:focus-within{border-color:#0071e3!important;box-shadow:0 0 0 3px #0071e333!important}html.dark #chatbot-widget .input-wrapper:focus-within{border-color:#2997ff!important;box-shadow:0 0 0 3px #2997ff40!important}.chatbot-jump-latest[hidden],.chatbot-jump-latest:not(.is-visible){display:none!important;opacity:0!important;pointer-events:none!important}
