:root{color-scheme:light;--global-bg-color: #ffffff;--global-code-bg-color: rgba(181, 9, 172, 0.05);--global-text-color: #000000;--global-text-color-light: #828282;--global-theme-color: #b509ac;--global-hover-color: #b509ac;--global-hover-text-color: #ffffff;--global-footer-bg-color: #1c1c1d;--global-footer-text-color: #e8e8e8;--global-footer-link-color: #ffffff;--global-distill-app-color: #828282;--global-divider-color: rgba(0, 0, 0, 0.1);--global-card-bg-color: #ffffff;--global-highlight-color: #b71c1c;--global-back-to-top-bg-color: rgba( 0, 0, 0, 0.4 );--global-back-to-top-text-color: #ffffff;--global-newsletter-bg-color: #ffffff;--global-newsletter-text-color: #000000;--global-tip-block: #42b983;--global-tip-block-bg: #e2f5ec;--global-tip-block-text: #215d42;--global-tip-block-title: #359469;--global-warning-block: #e7c000;--global-warning-block-bg: #fff8d8;--global-warning-block-text: #6b5900;--global-warning-block-title: #b29400;--global-danger-block: #c00;--global-danger-block-bg: #ffe0e0;--global-danger-block-text: #600;--global-danger-block-title: #c00}:root .only-light{display:block}:root .only-dark{display:none}:root #back-to-top{color:var(--global-back-to-top-text-color);background:var(--global-back-to-top-bg-color);bottom:30px;right:30px;height:40px;width:40px;z-index:10}html[data-theme=dark]{color-scheme:dark;--global-bg-color: #1c1c1d;--global-code-bg-color: #2c3237;--global-text-color: #e8e8e8;--global-text-color-light: #828282;--global-theme-color: #2698ba;--global-hover-color: #2698ba;--global-hover-text-color: #ffffff;--global-footer-bg-color: #e8e8e8;--global-footer-text-color: #1c1c1d;--global-footer-link-color: #000000;--global-distill-app-color: #e8e8e8;--global-divider-color: #424246;--global-card-bg-color: #212529;--global-back-to-top-bg-color: rgba( 255, 255, 255, 0.5 );--global-back-to-top-text-color: #000000;--global-newsletter-bg-color: #e8e8e8;--global-newsletter-text-color: #1c1c1d;--global-tip-block: #42b983;--global-tip-block-bg: #215d42;--global-tip-block-text: #beffe2;--global-tip-block-title: #e2f5ec;--global-warning-block: #e7c000;--global-warning-block-bg: #6b5900;--global-warning-block-text: #fff2af;--global-warning-block-title: #fff8d8;--global-danger-block: #c00;--global-danger-block-bg: #600;--global-danger-block-text: #ffb9b9;--global-danger-block-title: #ffe0e0}html[data-theme=dark] .only-light{display:none}html[data-theme=dark] .only-dark{display:block}html[data-theme-setting=dark] #back-to-top{color:var(--global-back-to-top-text-color);background:var(--global-back-to-top-bg-color)}body{padding-bottom:70px;color:var(--global-text-color);background-color:var(--global-bg-color)}body h1,body h2,body h3,body h4,body h5,body h6{scroll-margin-top:66px}body.fixed-top-nav{padding-top:57px}.container{max-width:930px}.profile img{width:100%}p,h1,h2,h3,h4,h5,h6,em,div,li,span,strong{color:var(--global-text-color)}hr{border-top:1px solid var(--global-divider-color)}table td,table th{font-size:1rem;padding:1px 1rem 1px 0}table th{font-weight:bold}a,table.table a{color:var(--global-theme-color)}a:hover,table.table a:hover{color:var(--global-theme-color);text-decoration:underline}a:hover:after :not(.nav-item.dropdown),table.table a:hover:after :not(.nav-item.dropdown){width:100%}.table-dark{background-color:rgba(0,0,0,0)}blockquote{background:var(--global-bg-color);border-left:5px solid var(--global-theme-color);margin:1.5em 0;padding:1em;font-size:1.2rem}blockquote p{margin-bottom:0}blockquote.block-tip{border-color:var(--global-tip-block);background-color:var(--global-tip-block-bg)}blockquote.block-tip em,blockquote.block-tip li,blockquote.block-tip p,blockquote.block-tip strong{color:var(--global-tip-block-text)}blockquote.block-tip a,blockquote.block-tip h1,blockquote.block-tip h2,blockquote.block-tip h3,blockquote.block-tip h4,blockquote.block-tip h5,blockquote.block-tip h6{color:var(--global-tip-block-title)}blockquote.block-warning{border-color:var(--global-warning-block);background-color:var(--global-warning-block-bg)}blockquote.block-warning em,blockquote.block-warning li,blockquote.block-warning p,blockquote.block-warning strong{color:var(--global-warning-block-text)}blockquote.block-warning a,blockquote.block-warning h1,blockquote.block-warning h2,blockquote.block-warning h3,blockquote.block-warning h4,blockquote.block-warning h5,blockquote.block-warning h6{color:var(--global-warning-block-title)}blockquote.block-danger{border-color:var(--global-danger-block);background-color:var(--global-danger-block-bg)}blockquote.block-danger em,blockquote.block-danger li,blockquote.block-danger p,blockquote.block-danger strong{color:var(--global-danger-block-text)}blockquote.block-danger a,blockquote.block-danger h1,blockquote.block-danger h2,blockquote.block-danger h3,blockquote.block-danger h4,blockquote.block-danger h5,blockquote.block-danger h6{color:var(--global-danger-block-title)}.navbar{box-shadow:none;border-bottom:1px solid var(--global-divider-color);background-color:var(--global-bg-color);opacity:.95}.navbar .dropdown-menu{background-color:var(--global-bg-color);border:1px solid var(--global-divider-color);border-radius:14px;box-shadow:0 4px 8px rgba(0,0,0,.1),0 10px 28px rgba(0,0,0,.12),0 1px 3px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.55);overflow:hidden;padding:.4rem 0}.navbar .dropdown-menu a:not(.active){color:var(--global-text-color)}.navbar .dropdown-menu a:hover{color:var(--global-hover-color)}.dropdown-item{color:var(--global-text-color)}.dropdown-item:hover{color:var(--global-hover-color);background-color:var(--global-bg-color)}.dropdown-item.active,.dropdown-item:active{background-color:var(--global-hover-color);color:var(--global-hover-text-color) !important}.dropdown-item.active:hover,.dropdown-item:active:hover{color:var(--global-hover-text-color)}@media(min-width: 576px){#navbarNav{justify-content:center}}@media(min-width: 576px){.navbar .dropdown-menu{display:block !important;opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s}.navbar .dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition:opacity .22s ease,transform .22s ease,visibility 0s}}.navbar .dropdown-toggle::after{transition:transform .22s ease}.navbar .dropdown.show .dropdown-toggle::after{transform:rotate(180deg)}.navbar.navbar-light a:hover{text-decoration:none}.navbar.navbar-light .navbar-brand{color:var(--global-text-color)}.navbar.navbar-light .navbar-nav .nav-item .nav-link{color:var(--global-text-color);position:relative;transition:color .2s ease,transform .2s ease}.navbar.navbar-light .navbar-nav .nav-item .nav-link::after{content:"";position:absolute;bottom:2px;left:50%;width:0;height:2px;background-color:var(--global-theme-color);border-radius:2px;transform:translateX(-50%);transition:width .25s ease}.navbar.navbar-light .navbar-nav .nav-item .nav-link:hover{color:var(--global-hover-color);transform:translateY(-2px)}.navbar.navbar-light .navbar-nav .nav-item .nav-link:hover::after{width:70%}.navbar.navbar-light .navbar-nav .nav-item.active>.nav-link{background-color:inherit;font-weight:bolder;color:var(--global-theme-color)}.navbar.navbar-light .navbar-nav .nav-item.active>.nav-link:hover{color:var(--global-hover-color)}.navbar.navbar-light .navbar-brand.social{padding-bottom:0;padding-top:0;font-size:1.7rem}.navbar.navbar-light .navbar-brand.social a img{width:1.7rem;height:1.7rem;margin-bottom:.5rem}.navbar.navbar-light .navbar-brand.social a svg{width:1.7rem;height:1.7rem;margin-bottom:.5rem}.navbar.navbar-light .navbar-brand.social a svg image{width:1.7rem;height:1.7rem}.navbar.navbar-light .navbar-brand.social a i::before{color:var(--global-text-color);transition-property:all .2s ease-in-out}.navbar.navbar-light .navbar-brand.social a:hover i::before{color:var(--global-theme-color)}.navbar-toggler .icon-bar{display:block;width:22px;height:2px;background-color:var(--global-text-color);border-radius:1px;margin-bottom:4px;transition:all .2s}.navbar-toggler .top-bar{transform:rotate(45deg);transform-origin:10% 10%}.navbar-toggler .middle-bar{opacity:0}.navbar-toggler .bottom-bar{transform:rotate(-45deg);transform-origin:10% 90%}.navbar-toggler.collapsed .top-bar{transform:rotate(0)}.navbar-toggler.collapsed .middle-bar{opacity:1}.navbar-toggler.collapsed .bottom-bar{transform:rotate(0)}#light-toggle{padding:0;border:0;background-color:inherit;color:var(--global-text-color);width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center}#light-toggle:hover{color:var(--global-hover-color)}@media(min-width: 576px){#light-toggle{transform:translateY(4px)}}#search-toggle{padding:0;border:0;background-color:inherit;color:var(--global-text-color)}#search-toggle:hover{color:var(--global-hover-color)}footer.fixed-bottom{background-color:var(--global-footer-bg-color);font-size:.75rem}footer.fixed-bottom .container{color:var(--global-footer-text-color);padding-top:9px;padding-bottom:8px;text-align:center}footer.fixed-bottom a{color:var(--global-footer-link-color)}footer.fixed-bottom a:hover{color:var(--global-theme-color);text-decoration:none}footer.sticky-bottom{border-top:1px solid var(--global-divider-color);padding-top:40px;padding-bottom:40px;font-size:.9rem}footer.sticky-bottom .container{text-align:center}.header-bar{border-bottom:1px solid var(--global-divider-color);text-align:center;padding-top:2rem;padding-bottom:3rem}.header-bar h1{color:var(--global-theme-color);font-size:5rem}.tag-category-list{border-bottom:1px solid var(--global-divider-color);text-align:center;padding-top:1rem}.tag-category-list ul{justify-content:center;display:flow-root}.tag-category-list ul p,.tag-category-list ul li{list-style:none;display:inline-block;padding:1rem .5rem;color:var(--global-text-color-light)}.post-list{margin:0;margin-bottom:40px;padding:0}.post-list li{border-bottom:1px solid var(--global-divider-color);list-style:none;padding-top:2rem;padding-bottom:2rem}.post-list li .post-meta{color:var(--global-text-color-light);font-size:.875rem;margin-bottom:0}.post-list li .post-tags{color:var(--global-text-color-light);font-size:.875rem;padding-top:.25rem;padding-bottom:0}.post-list li a{color:var(--global-text-color);text-decoration:none}.post-list li a:hover{color:var(--global-theme-color)}.pagination .page-item .page-link{color:var(--global-text-color);padding:.75rem 1.15rem}.pagination .page-item .page-link:hover{color:#000}.pagination .page-item.active .page-link{color:#fff;background-color:var(--global-theme-color)}.pagination .page-item.active .page-link:hover{background-color:var(--global-theme-color)}.post .post-meta{color:var(--global-text-color-light);font-size:.875rem;margin-bottom:0}.post .post-tags{color:var(--global-text-color-light);font-size:.875rem;padding-top:.25rem;padding-bottom:1rem}.post .post-tags a{color:var(--global-text-color-light);text-decoration:none}.post .post-tags a:hover{color:var(--global-theme-color)}.featured-posts a{color:var(--global-text-color-light);text-decoration:none}.featured-posts a .card-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.featured-posts a:hover{color:var(--global-theme-color)}.featured-posts a:hover .card-title{color:var(--global-theme-color)}.featured-posts .post-meta{color:var(--global-text-color-light);font-size:.875rem;margin-bottom:0;padding-top:.5rem}.post-description{margin-bottom:2rem;font-size:.875rem}.post-description a{color:inherit}.post-description a:hover{color:var(--global-theme-color);text-decoration:none}.publications{margin-top:2rem}.publications h1{color:var(--global-theme-color);font-size:2rem;text-align:center;margin-top:1em;margin-bottom:1em}.publications h2{margin-bottom:1rem}.publications h2 span{font-size:1.5rem}.publications h2.bibliography{color:var(--global-divider-color);border-top:1px solid var(--global-divider-color);padding-top:1rem;margin-top:2rem;text-align:right}.publications ol.bibliography{list-style:none;padding:0;margin-top:0}.publications ol.bibliography li{margin-bottom:1rem}.publications ol.bibliography li .preview{display:inline-block}.publications ol.bibliography li .abbr{margin-bottom:.5rem}.publications ol.bibliography li .abbr abbr{display:inline-block;background-color:var(--global-theme-color);margin-bottom:.5rem;color:var(--global-card-bg-color) !important}.publications ol.bibliography li .abbr abbr a{color:#fff}.publications ol.bibliography li .abbr abbr a:hover{text-decoration:none}.publications ol.bibliography li .abbr .award{color:var(--global-theme-color) !important;border:1px solid var(--global-theme-color)}.publications ol.bibliography li .title{font-weight:bolder}.publications ol.bibliography li .author a{border-bottom:1px dashed var(--global-theme-color)}.publications ol.bibliography li .author a:hover{border-bottom-style:solid;text-decoration:none}.publications ol.bibliography li .author>em{border-bottom:1px solid;font-style:normal}.publications ol.bibliography li .author>span.more-authors{color:var(--global-text-color-light);border-bottom:1px dashed var(--global-text-color-light);cursor:pointer}.publications ol.bibliography li .author>span.more-authors:hover{color:var(--global-text-color);border-bottom:1px dashed var(--global-text-color)}.publications ol.bibliography li .links a.btn{color:var(--global-text-color);border:1px solid var(--global-text-color);padding-left:1rem;padding-right:1rem;padding-top:.25rem;padding-bottom:.25rem;margin-left:0}.publications ol.bibliography li .links a.btn:hover{color:var(--global-theme-color);border-color:var(--global-theme-color)}.publications ol.bibliography li .links a.award.btn{border-color:var(--global-highlight-color)}.publications ol.bibliography li .hidden{font-size:.875rem;max-height:0px;overflow:hidden;text-align:justify;transition-property:.15s ease;-moz-transition:.15s ease;-ms-transition:.15s ease;-o-transition:.15s ease;transition:all .15s ease}.publications ol.bibliography li .hidden p{line-height:1.4em;margin:10px}.publications ol.bibliography li .hidden pre{font-size:1em;line-height:1.4em;padding:10px}.publications ol.bibliography li .hidden.open{max-height:100em;transition-property:.15s ease;-moz-transition:.15s ease;-ms-transition:.15s ease;-o-transition:.15s ease;transition:all .15s ease}.publications ol.bibliography li div.abstract.hidden{border:dashed 1px var(--global-bg-color)}.publications ol.bibliography li div.abstract.hidden.open{border-color:var(--global-text-color)}.publications ol.bibliography div.award.hidden{border:dashed 1px var(--global-bg-color)}.publications ol.bibliography div.award.hidden.open{border-color:var(--global-highlight-color)}.citation,.citation-number{color:var(--global-theme-color)}ul.task-list{list-style-type:none}ul.task-list>li ul{padding-inline-start:1.5rem}ul.task-list input[type=checkbox]{margin:.275rem .5rem .5rem -1rem;vertical-align:middle}.equation{margin-bottom:1rem;text-align:center}.caption{font-size:.875rem;margin-top:.75rem;margin-bottom:1.5rem;text-align:center}.card{background-color:var(--global-card-bg-color)}.card .card-img{width:100%;padding-top:1.25rem}.card .card-title{color:var(--global-text-color)}.card .card-body{padding:1.25rem 1.25rem 1.25rem 1.25rem}.profile{width:100%}.profile .more-info{margin-bottom:5px;margin-top:5px;font-family:monospace}.profile .more-info p{display:inline-block;margin:0}.profile.float-right{margin-left:1rem}.profile.float-left{margin-right:1rem}@media(min-width: 576px){.profile{width:30%}.profile .address p{display:block}}.cv{margin-bottom:40px}.cv .card{background-color:var(--global-card-bg-color);border:1px solid var(--global-divider-color)}.cv .card .list-group-item{background-color:inherit;border-color:var(--global-divider-color)}.cv .card .list-group-item .badge{color:var(--global-card-bg-color) !important;background-color:var(--global-theme-color) !important}.date-column{width:75px;transform:translateX(-15px) translateY(-5px)}.projects a{text-decoration:none}.projects a:hover .card-title{color:var(--global-theme-color)}.projects .card img{width:100%}.projects .col{padding-bottom:1rem}.projects .grid-item{width:250px;margin-bottom:10px}.projects h2.category{color:var(--global-divider-color);border-bottom:1px solid var(--global-divider-color);padding-top:.5rem;margin-top:2rem;margin-bottom:1rem;text-align:right}@media(min-width: 768px){.repo{max-width:50%}}.social{text-align:center}.distill a:hover{border-bottom-color:var(--global-theme-color);text-decoration:none}figure.highlight{margin:0 0 1rem;overflow-x:auto;-webkit-overflow-scrolling:touch}figure.highlight pre{white-space:pre;word-wrap:normal;overflow-x:auto;-webkit-overflow-scrolling:touch}pre{color:var(--global-theme-color);background-color:var(--global-code-bg-color);border-radius:6px;padding:6px 12px;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:pre;word-wrap:normal}pre pre,pre code{background-color:rgba(0,0,0,0);border-radius:0;margin-bottom:0;padding:0;white-space:inherit}code{color:var(--global-theme-color);background-color:var(--global-code-bg-color);border-radius:3px;padding:3px 3px;white-space:normal;word-wrap:break-word}progress{position:fixed;left:0;top:56px;z-index:10;width:100%;height:1px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background-color:rgba(0,0,0,0);color:var(--global-theme-color)}progress::-webkit-progress-bar{background-color:rgba(0,0,0,0)}progress::-webkit-progress-value{background-color:var(--global-theme-color)}progress::-moz-progress-bar{background-color:var(--global-theme-color)}.progress-container{width:100%;background-color:rgba(0,0,0,0);position:fixed;top:56px;left:0;height:5px;display:block}.progress-bar{background-color:var(--global-theme-color);width:0%;display:block;height:inherit}html.transition,html.transition *,html.transition *:before,html.transition *:after{transition:all 750ms !important;transition-delay:0 !important}.code-display-wrapper{position:relative}.code-display-wrapper .copy{background:var(--global-card-bg-color);border-color:var(--global-bg-color);border-radius:.3rem;border-style:none;color:var(--global-text-color);font-size:medium;opacity:0;position:absolute;right:.2rem;top:.2rem}.code-display-wrapper:active .copy,.code-display-wrapper:focus .copy,.code-display-wrapper:hover .copy{color:var(--global-hover-color);opacity:1}nav[data-toggle=toc]{top:5rem}nav[data-toggle=toc] .nav .nav>li>a{font-size:.75rem}nav[data-toggle=toc] .nav>li>a{color:var(--global-text-color);font-size:.75rem}nav[data-toggle=toc] .nav>li>a:hover{color:var(--global-hover-color);border-left-color:var(--global-hover-color)}nav[data-toggle=toc] .nav-link.active{color:var(--global-theme-color);border-left-color:var(--global-theme-color);font-size:.75rem}nav[data-toggle=toc] .nav-link.active:hover{color:var(--global-hover-color);border-left-color:var(--global-hover-color)}@media(max-width: 576px){nav[data-toggle=toc]{visibility:hidden;height:0;top:0}pre{font-size:.875rem;padding:8px 10px;margin:.5rem 0}figure.highlight{margin:.5rem 0}figure.highlight pre{font-size:.875rem;padding:8px 10px}code{font-size:.875rem;padding:2px 4px}}@media(max-width: 400px){pre{font-size:.8rem;padding:6px 8px}figure.highlight pre{font-size:.8rem;padding:6px 8px}code{font-size:.8rem;padding:1px 3px}}@media(min-width: 577px)and (max-width: 768px){pre{font-size:.9rem;padding:8px 12px}figure.highlight pre{font-size:.9rem;padding:8px 12px}}.newsletter-form-container{margin-bottom:20px}.newsletter-form{display:flex;flex-direction:row;align-items:center;width:100%}.newsletter-form-input,.bibsearch-form-input{color:var(--global-newsletter-text-color);background:var(--global-newsletter-bg-color);border:1px solid var(--global-newsletter-text-color);outline:none;margin:0px 10px 0px 0px;width:100%;max-width:350px;min-width:100px;box-sizing:border-box;box-shadow:rgba(0,0,0,.05) 0px 1px 2px;border-radius:6px;padding:8px 12px}.newsletter-form-input:focus{border-color:var(--global-theme-color) !important}.newsletter-form-button{background:var(--global-theme-color);color:var(--global-bg-color);display:flex;width:min-content;max-width:200px;white-space:nowrap;height:38px;align-items:center;flex-direction:row;padding:9px 17px;box-shadow:rgba(0,0,0,.05) 0px 1px 2px;border-radius:6px;text-align:center;font-style:normal;font-weight:500;line-height:20px;border:none;cursor:pointer}.newsletter-loading-button{background:var(--global-theme-color);color:var(--global-bg-color);display:none;width:min-content;max-width:300px;white-space:nowrap;height:38px;align-items:center;flex-direction:row;padding:9px 17px;box-shadow:rgba(0,0,0,.05) 0px 1px 2px;border-radius:6px;text-align:center;font-style:normal;font-weight:500;line-height:20px;border:none;cursor:pointer;margin-right:20px}.newsletter-success{color:var(--global-text-color);display:none;align-items:center;width:100%}.newsletter-error{color:var(--global-theme-color);display:none;align-items:center;width:100%}.newsletter-back-button{color:var(--global-theme-color);margin:10px auto;text-align:center;display:none;background:rgba(0,0,0,0);border:none;cursor:pointer}@media(max-width: 575px){.newsletter-form-input,.newsletter-form-button,.newsletter-loading-button,.newsletter-success,.newsletter-error{font-size:16px !important}.newsletter-form-container{margin-right:20px;margin-left:20px}}.popover{background-color:var(--global-bg-color);border-color:var(--global-divider-color)}.popover .popover-header{color:var(--global-text-color);border-bottom:1px solid var(--global-divider-color)}.popover .popover-body{color:var(--global-text-color)}::highlight(search){background-color:var(--global-theme-color);color:var(--global-text-color)}.unloaded{display:none !important}#toc-sidebar{z-index:1}.echarts{height:400px;width:100%}.map{height:400px;width:100%}swiper-container{--swiper-navigation-color: var(--global-theme-color);--swiper-pagination-color: var(--global-theme-color);--swiper-pagination-bullet-inactive-color: var(--global-text-color)}ninja-keys{--ninja-accent-color: var(--global-theme-color);--ninja-icon-size: 0px;--ninja-modal-background: var(--global-bg-color);--ninja-z-index: 1031}ninja-keys::part(ninja-input){color:var(--ninja-selected-text-color)}ninja-keys::part(ninja-input-wrapper){background:var(--global-bg-color)}figure.cover{display:inline-block;text-align:center;margin:.5rem}figure.cover img{vertical-align:bottom}figure.cover figcaption.finished{font-family:monospace;color:#23212d;text-transform:uppercase;background-color:#62c462}figure.cover figcaption.paused{font-family:monospace;color:#23212d;text-transform:uppercase;background-color:#bdac7e}figure.cover figcaption.queued{font-family:monospace;color:#23212d;text-transform:uppercase;background-color:#9e76b5}figure.cover figcaption.reading,figure.cover figcaption.watching{font-family:monospace;color:#23212d;text-transform:uppercase;background-color:#f89406}.calendar-toggle-btn{background-color:#007acc;color:#fff;padding:.5em 1em;border:none;border-radius:6px;font-size:1em;cursor:pointer;transition:background-color .3s}.calendar-toggle-btn:hover{background-color:#005fa3}d-byline{border-top-color:var(--global-divider-color) !important}d-byline h3{color:var(--global-text-color) !important}d-byline a,d-article d-byline a{color:var(--global-text-color) !important}d-byline a:hover,d-article d-byline a:hover{color:var(--global-hover-color) !important}d-article{border-top-color:var(--global-divider-color) !important}d-article p,d-article h1,d-article h2,d-article h3,d-article h4,d-article h5,d-article h6,d-article li,d-article table{color:var(--global-text-color) !important}d-article h1,d-article h2,d-article hr,d-article table,d-article table th,d-article table td{border-bottom-color:var(--global-divider-color) !important}d-article a{color:var(--global-theme-color) !important}d-article a:hover{color:var(--global-theme-color) !important}d-article b i{display:inline}d-article blockquote{border-left:2px solid var(--global-theme-color) !important}d-article details{color:var(--global-text-color);background-color:var(--global-code-bg-color);margin-top:0;padding:8px 12px;position:relative;border-radius:6px;display:block;margin-bottom:20px;grid-column:text;overflow:auto;max-width:100%}d-article details summary{color:var(--global-theme-color)}d-article details p{margin-top:.5rem;margin-bottom:.5rem}d-article d-contents{align-self:start;grid-column:1/4;grid-row:auto/span 4;justify-self:end;margin-top:0em;padding-left:2em;padding-right:3em;border-right:1px solid var(--global-divider-color);width:max(70%,300px);margin-right:0px;margin-top:0em;display:grid;grid-template-columns:minmax(8px, 1fr) [toc] auto minmax(8px, 1fr) [toc-line] 1px minmax(32px, 2fr)}d-article d-contents nav{grid-column:toc}d-article d-contents nav a{border-bottom:none !important}d-article d-contents nav a:hover{border-bottom:1px solid var(--global-text-color) !important}d-article d-contents nav h3{margin-top:0;margin-bottom:1em}d-article d-contents nav div{display:block;outline:none;margin-bottom:.8em;color:rgba(0,0,0,.8);font-weight:bold}d-article d-contents nav ul{padding-left:1em;margin-top:0;margin-bottom:6px;list-style-type:none}d-article d-contents nav ul li{margin-bottom:.25em}d-article d-contents .figcaption{line-height:1.4em}d-article d-footnote{scroll-margin-top:66px;color:var(--global-theme-color) !important}d-article d-footnote:hover{color:var(--global-hover-color) !important}d-article d-cite a,d-article a.citation{color:var(--global-theme-color) !important}d-article d-cite a:hover,d-article a.citation:hover{color:var(--global-hover-color) !important}d-appendix{border-top-color:var(--global-divider-color) !important;color:var(--global-distill-app-color) !important}d-appendix h3,d-appendix li,d-appendix span{color:var(--global-distill-app-color) !important}d-appendix a,d-appendix a.footnote-backlink{color:var(--global-distill-app-color) !important}d-appendix a:hover,d-appendix a.footnote-backlink:hover{color:var(--global-hover-color) !important}@media(max-width: 1024px){d-article d-contents{display:block;grid-column-start:2;grid-column-end:-2;padding-bottom:.5em;margin-bottom:1em;padding-top:.5em;width:100%;border:1px solid var(--global-divider-color)}d-article d-contents nav{grid-column:none}}table.table-cv{background-color:rgba(0,0,0,0) !important}table.table-cv td,table.table-cv th{padding:1px}p.location{font-size:.7rem;white-space:nowrap}i.iconlocation{color:var(--global-theme-color);font-size:.8rem}div.list-group{display:flex;flex-wrap:wrap;flex-direction:column;align-items:flex-start;margin-bottom:2rem}a.anchor{display:block;position:relative;top:-50px;visibility:hidden}ul.timeline{margin-top:2rem;margin-bottom:2rem}ul.timeline li{position:relative;min-height:2.2rem;color:var(--global-text-color);list-style-position:inside}ul.timeline li::before{content:"";min-height:2.5rem;width:1px;background:var(--global-text-color);margin:0;padding:0;position:absolute;left:2px;top:-0.5rem}.tab{display:flex;flex-wrap:wrap;margin-left:-20px;padding:0;list-style:none;position:relative}.tab>*{flex:none;padding-left:20px;position:relative}.tab>*>a{display:block;text-align:center;padding:9px 20px;color:var(--global-text-color-light);border-bottom:2px solid rgba(0,0,0,0);border-bottom-color:rgba(0,0,0,0);font-size:12px;text-transform:uppercase;transition:color .1s ease-in-out;line-height:20px}.tab>.active>a{color:var(--global-text-color);border-color:var(--global-theme-color)}.tab>li>a{text-decoration:none;cursor:pointer}.tab-content{padding:0}.tab-content>li{display:none}.tab-content>li.active{display:block}.courses{margin-top:30px}.year{margin-top:40px;margin-bottom:20px;border-bottom:1px solid var(--global-divider-color);padding-bottom:10px}.course-info{margin-bottom:30px}.schedule-description p{margin-bottom:0}.schedule-materials{padding-left:18px;margin-bottom:0}.typogram .diagram{display:block}.typogram .diagram line,.typogram .diagram circle,.typogram .diagram rect{stroke:var(--global-text-color)}.typogram .diagram line{stroke-width:2}.typogram .diagram circle{r:3.5}.typogram .diagram rect{width:6px;height:6px}.typogram .diagram text,.typogram .debug text{font-family:Iosevka Fixed,monospace;font-size:3em;text-anchor:middle;alignment-baseline:central;white-space:pre;fill:var(--global-text-color)}.typogram .reserved{fill:rgba(0,0,0,0);white-space:pre}.typogram .debug[debug=true] .reserved{fill:var(--global-text-color);opacity:.5}.typogram .debug[debug=true] line.grid{stroke:var(--global-text-color);stroke-width:.2;stroke-linecap:butt;fill:var(--global-text-color);opacity:1%}.typogram polygon{stroke-width:0}.typogram .debug[debug=true] polygon.inner{fill:var(--global-text-color);stroke:var(--global-text-color);opacity:5%}.typogram polygon{stroke:var(--global-text-color);stroke-linecap:butt;fill:var(--global-text-color)}.typogram .debug[debug=true] polygon,.typogram .debug[debug=true] line.grid{opacity:10%}.typogram .debug[debug=true] polygon,.typogram .debug[debug=true] path,.typogram .debug[debug=true] circle{opacity:50%}.typogram .debug[debug=true] polygon{fill:red;stroke:red}.typogram .debug[debug=true] circle,.typogram .debug[debug=true] path{opacity:50%;fill:red}.typogram .debug[debug=true] circle{stroke:red}.typogram .debug[debug=true] .inner{stroke-width:.2}.typogram line.part{stroke-width:6;stroke-linecap:butt;stroke:var(--global-text-color)}.typogram .debug[debug=true] line.part{opacity:50%;stroke:red}.typogram .debug[debug=true] line.center{stroke-width:3;stroke-linecap:butt;opacity:10%;stroke:var(--global-text-color)}.typogram text::selection{fill:HighlightText;background-color:Highlight}/*!
 * Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2025 Fonticons, Inc.
 */.fa-solid,.fa-brands,.far,.fa{--_fa-family: var(--fa-family, var(--fa-style-family, 'Font Awesome 7 Free'));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:var(--fa-display, inline-block);font-family:var(--_fa-family);font-feature-settings:normal;font-style:normal;font-synthesis:none;font-variant:normal;font-weight:var(--fa-style, 900);line-height:1;text-align:center;text-rendering:auto;width:var(--fa-width, 1.25em)}:is(.far,.fa-solid,.fa-brands,.fa)::before{content:var(--fa);content:var(--fa)/""}.fa-xs{font-size:calc(12/16*1em);line-height:calc(1/12*1em);vertical-align:calc((6/12 - .375)*1em)}.fa-sm{font-size:calc(14/16*1em);line-height:calc(1/14*1em);vertical-align:calc((6/14 - .375)*1em)}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale, 1.25))}}@keyframes fa-bounce{0%{transform:scale(1, 1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0)}57%{transform:scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em))}64%{transform:scale(1, 1) translateY(0)}100%{transform:scale(1, 1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity, 0.4)}}@keyframes fa-beat-fade{0%,100%{opacity:var(--fa-beat-fade-opacity, 0.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale, 1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,100%{transform:rotate(0deg)}}@keyframes fa-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.fa-hashtag{--fa:"\#"}.fa-virus{--fa:""}.fa-wand-magic-sparkles{--fa:""}.fa-magnifying-glass{--fa:""}.fa-star{--fa:""}.fa-tag{--fa:""}.fa-book{--fa:""}.fa-play{--fa:""}.fa-stop{--fa:""}.fa-fire{--fa:""}.fa-eye{--fa:""}.fa-cart-shopping{--fa:""}.fa-thumbtack{--fa:""}.fa-envelope{--fa:""}.fa-code{--fa:""}.fa-calendar{--fa:""}.fa-file-pdf{--fa:""}.fa-paper-plane{--fa:""}.fa-microchip{--fa:""}.fa-clipboard{--fa:""}.fa-location-dot{--fa:""}.fa-clipboard-check{--fa:""}.fa-syringe{--fa:""}.fa-screwdriver-wrench{--fa:""}/*!
 * Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2025 Fonticons, Inc.
 */:root{--fa-family-brands: 'Font Awesome 7 Brands';--fa-font-brands: normal 400 1em/1 var(--fa-family-brands)}@font-face{font-family:"Font Awesome 7 Brands";font-style:normal;font-weight:400;font-display:block;src:url("../webfonts/fa-brands-400.woff2")}.fa-brands{--fa-family: var(--fa-family-brands);--fa-style: 400}.fa-linkedin{--fa:""}.fa-github{--fa:""}.fa-amazon{--fa:""}.fa-goodreads-g{--fa:""}/*!
 * Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2025 Fonticons, Inc.
 */:root{--fa-family-classic: 'Font Awesome 7 Free';--fa-font-solid: normal 900 1em/1 var(--fa-family-classic);--fa-style-family-classic: var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:900;font-display:block;src:url("../webfonts/fa-solid-900.woff2")}.fa-solid{--fa-style: 900}/*!
 * Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2025 Fonticons, Inc.
 */:root{--fa-family-classic: 'Font Awesome 7 Free';--fa-font-regular: normal 400 1em/1 var(--fa-family-classic);--fa-style-family-classic: var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:400;font-display:block;src:url("../webfonts/fa-regular-400.woff2")}.far{--fa-family: var(--fa-family-classic);--fa-style: 400}:root,html[data-theme=dark],html[data-theme=light]{--global-bg-color: #0a0a0a;--global-text-color: #e8e8e8;--global-text-color-light: #a0a0a0;--global-theme-color: #d9aa2e;--global-hover-color: #f0c85c;--global-hover-text-color: #0a0a0a;--global-card-bg-color: #151515;--global-divider-color: rgba(255, 255, 255, 0.08);--global-footer-bg-color: #050505;--global-footer-text-color: #a0a0a0;--global-footer-link-color: #d9aa2e;--font-display: 'Playfair Display', Georgia, serif;--font-sub: 'Cormorant Garamond', Georgia, serif;--font-body: 'DM Sans', system-ui, sans-serif}html{scroll-behavior:smooth;overflow-x:hidden}body{overflow-x:hidden}.home-main{padding:0;max-width:none}.full-width-main{padding:0;max-width:none}.home-sections{width:100%}.hero-section{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:5rem 1rem 3rem;background:var(--global-bg-color)}.hero-profile-img{width:360px;height:360px;max-width:85vw;max-height:85vw;object-fit:cover;border-radius:50%;border:3px solid var(--global-theme-color)}@media(min-width: 768px){.hero-profile-img{width:520px;height:520px;max-width:520px;max-height:520px}}.hero-name{font-size:2.25rem;font-weight:700;color:var(--global-text-color);margin:0 0 .35rem 0;letter-spacing:-0.02em}.hero-social-boxes{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start;margin-top:0;width:100%}.hero-social-link{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;border-radius:999px;background:var(--global-card-bg-color);color:var(--global-theme-color);border:1px solid rgba(255,201,74,.4);text-decoration:none;font-size:.95rem;transition:background .2s,color .2s,border-color .2s}.hero-social-link:hover{background:var(--global-theme-color);color:var(--global-hover-text-color);border-color:var(--global-theme-color);text-decoration:none}.timeline-section{margin-top:3rem;margin-bottom:1rem}.timeline-section h3{text-align:center;color:var(--global-text-color);margin-bottom:2rem;font-weight:600}.timeline{position:relative;max-width:780px;margin:0 auto;padding-left:130px}.timeline::before{content:"";position:absolute;left:100px;top:10px;bottom:10px;width:2px;background:var(--global-divider-color)}.timeline-item{position:relative;padding-bottom:2.5rem}.timeline-item::before{content:"";position:absolute;left:-37px;top:7px;width:14px;height:14px;border-radius:50%;background:var(--global-theme-color);box-shadow:0 0 0 4px rgba(255,201,74,.2);z-index:1}.timeline-year{position:absolute;left:-130px;width:85px;top:2px;text-align:right;font-size:.8rem;color:var(--global-text-color-light);line-height:1.4}.timeline-content{padding-left:1rem}.timeline-title{font-weight:600;color:var(--global-text-color);margin:0 0 .2rem 0;font-size:1rem}.timeline-org{color:var(--global-theme-color);font-size:.88rem;margin:0 0 .35rem 0}.timeline-desc{color:var(--global-text-color-light);font-size:.87rem;line-height:1.6;margin:0}@media(max-width: 576px){.timeline{padding-left:80px}.timeline::before{left:55px}.timeline-item::before{left:-31px}.timeline-year{left:-80px;width:48px;font-size:.72rem}}.skills-section{margin-top:3rem;margin-bottom:2rem}.skills-section h3{text-align:center;color:var(--global-text-color);margin-bottom:1.75rem;font-weight:600}.skills-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.25rem;max-width:900px;margin:0 auto}@media(max-width: 768px){.skills-grid{grid-template-columns:1fr}}.home-contact-section{padding:5rem 0 4rem;background:linear-gradient(180deg, transparent 0%, rgba(10, 8, 3, 0.6) 100%);border-top:1px solid hsla(0,0%,100%,.06)}.contact-inner{width:min(820px,92vw);margin-inline:auto}.contact-subtitle{font-size:1rem;color:var(--global-text-color-light);line-height:1.7;margin:-1rem 0 2.5rem;text-align:center}.contact-form{display:flex;flex-direction:column;gap:1.2rem}.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.cf-field{display:flex;flex-direction:column;gap:.45rem}.cf-field--full{grid-column:1/-1}.cf-label{font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--global-text-color-light)}.cf-req{color:#d9aa2e}.cf-input{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;padding:.75rem 1rem;color:var(--global-text-color);font-size:.9rem;font-family:inherit;transition:border-color .22s ease,box-shadow .22s ease;outline:none;width:100%;box-sizing:border-box}.cf-input::placeholder{color:hsla(0,0%,100%,.25)}.cf-input:focus{border-color:rgba(217,170,46,.55);box-shadow:0 0 0 3px rgba(217,170,46,.1)}.cf-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='%23a0a0a0'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.2rem;cursor:pointer}.cf-select option{background:#1a1507;color:var(--global-text-color)}.cf-textarea{resize:vertical;min-height:130px;line-height:1.6}.cf-submit{align-self:flex-start;display:inline-flex;align-items:center;gap:.55rem;padding:.78rem 2rem;background:#d9aa2e;color:#100d02;border:none;border-radius:8px;font-size:.82rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.cf-submit:hover{background:rgb(223.2769230769,184.04048583,80.5230769231);transform:translateY(-2px);box-shadow:0 8px 24px rgba(217,170,46,.35)}.cf-submit:active{transform:translateY(0)}@media(max-width: 620px){.cf-row{grid-template-columns:1fr}.cf-submit{width:100%;justify-content:center}}.home-footer-section{margin-top:4rem;margin-bottom:3rem;text-align:center}.home-footer-name{font-size:1.6rem;font-weight:700;color:var(--global-text-color);margin-bottom:.35rem}.home-footer-tagline{font-size:.95rem;color:var(--global-text-color-light);max-width:540px;margin:0 auto 1.6rem}.home-footer-links{justify-content:center}@keyframes hero-slide-left{from{transform:translateX(-80px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes hero-slide-right{from{transform:translateX(80px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes glow-pulse{0%,100%{box-shadow:0 0 10px 4px rgba(255,201,74,.6),0 0 28px 8px rgba(255,201,74,.26);background:#ffc94a}50%{box-shadow:0 0 26px 10px rgba(255,228,138,.9),0 0 55px 22px rgba(255,201,74,.38);background:#ffe48a}}.hero-profile-img{border:none !important}.hero-social-link{transition:transform .22s cubic-bezier(0.34, 1.56, 0.64, 1),box-shadow .22s ease,background .2s,color .2s,border-color .2s !important}.hero-social-link:hover{transform:translateY(-5px) !important;box-shadow:0 10px 24px rgba(255,201,74,.45) !important;background:var(--global-theme-color) !important;color:var(--global-hover-text-color) !important;border-color:var(--global-theme-color) !important;text-decoration:none !important}.pub-section{margin-top:3rem;margin-bottom:1rem}.pub-section h3{text-align:center;color:var(--global-text-color);margin-bottom:2rem;font-weight:600}.pub-timeline{position:relative;max-width:860px;margin:0 auto;padding-right:80px}.pub-timeline::before{content:"";position:absolute;right:40px;top:10px;bottom:10px;width:2px;background:var(--global-divider-color)}.pub-item{position:relative;display:flex;align-items:flex-start;gap:1.1rem;padding:1.2rem 1.25rem;margin-bottom:1.25rem;background:rgba(21,21,21,.75);backdrop-filter:blur(6px);border:1px solid hsla(0,0%,100%,.07);border-radius:14px;color:inherit;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.pub-item::after{content:"";position:absolute;right:-47px;top:50%;transform:translateY(-50%);width:13px;height:13px;border-radius:50%;background:var(--global-theme-color);box-shadow:0 0 0 3px rgba(255,201,74,.28);z-index:1}.pub-item:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(255,201,74,.26);border-color:rgba(255,201,74,.45);text-decoration:none;color:inherit}.pub-img-wrap{flex-shrink:0;width:88px;height:88px;border-radius:10px;background:rgba(255,201,74,.08);border:1px solid rgba(255,201,74,.24);display:flex;align-items:center;justify-content:center}.pub-img-icon{font-size:1.9rem;color:var(--global-theme-color);opacity:.75}.pub-content{flex:1;min-width:0}.pub-abbr{display:inline-block;background:rgba(255,201,74,.12);border:1px solid rgba(255,201,74,.34);color:var(--global-theme-color);font-size:.75rem;font-weight:700;padding:.15rem .65rem;border-radius:999px;margin-bottom:.5rem}.pub-title{font-size:.97rem;font-weight:600;color:var(--global-text-color);margin:0 0 .25rem 0;line-height:1.45}.pub-authors{font-size:.82rem;color:var(--global-theme-color);margin:0 0 .35rem 0}.pub-abstract{font-size:.83rem;color:var(--global-text-color-light);line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pub-year{position:absolute;right:-80px;top:50%;transform:translateY(-50%);font-size:.75rem;color:var(--global-text-color-light);width:32px;text-align:center;line-height:1.3}@media(max-width: 768px){.pub-timeline{padding-right:0}.pub-timeline::before{display:none}.pub-item::after{display:none}.pub-year{display:none}}.home-projects-section{margin-top:3rem;margin-bottom:2rem}.home-projects-section h3{text-align:center;color:var(--global-text-color);margin-bottom:2rem;font-weight:600}.navbar-light{background-color:var(--global-bg-color) !important;box-shadow:0 1px 0 var(--global-divider-color)}.navbar-container{max-width:100%;padding-left:1rem;padding-right:1rem}.navbar-light .navbar-nav .nav-link{color:var(--global-text-color-light)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link.active{color:var(--global-theme-color)}.navbar-light .navbar-brand{color:var(--global-text-color)}.navbar-light .navbar-toggler{border-color:var(--global-divider-color);color:var(--global-text-color)}.navbar-light .icon-bar{background-color:var(--global-text-color)}a:not(.hero-social-link):not(.nav-link){color:var(--global-theme-color)}#back-to-top{background:var(--global-theme-color) !important;color:var(--global-hover-text-color) !important}.hero-section-premium{min-height:100dvh;display:flex;align-items:center;background:var(--global-bg-color);padding-top:5rem;position:relative;overflow:hidden}.hero-bg-text{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:clamp(5rem,16vw,16rem);font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:rgba(0,0,0,0);-webkit-text-stroke:1px rgba(217,170,46,.12);white-space:nowrap;pointer-events:none;line-height:1;z-index:0}.hero-section-premium::before{content:"";position:absolute;top:-20%;right:-10%;width:clamp(380px,60vw,700px);height:clamp(380px,60vw,700px);background:radial-gradient(circle at center, rgba(217, 170, 46, 0.18) 0%, rgba(217, 170, 46, 0.04) 55%, transparent 72%);border-radius:50%;z-index:0}.hero-content{width:min(1180px,92vw);margin-inline:auto;display:grid;grid-template-columns:1fr auto;gap:clamp(2rem,5vw,5rem);align-items:center;position:relative;z-index:1}.hero-left{max-width:660px}.hero-label{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--global-theme-color);margin-bottom:1.2rem}.hero-label::before{content:"";width:2rem;height:1px;background:var(--global-theme-color)}.hero-name-premium{line-height:1}.hero-name-first{display:block;font-family:var(--font-display);font-size:clamp(2rem,4.2vw,4rem);font-weight:400;font-style:italic;color:#f2f2f2}.hero-name-last{display:block;font-family:var(--font-display);font-size:clamp(2.3rem,4.8vw,4.4rem);font-weight:900;color:#fff;line-height:.92}.hero-title-tag{margin-top:.9rem;font-family:var(--font-body);font-size:.82rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--global-theme-color)}.hero-divider{width:4rem;height:2px;background:linear-gradient(to right, var(--global-theme-color), transparent);margin:1.4rem 0}.hero-bio{font-family:var(--font-body);font-size:clamp(.95rem,1.4vw,1.05rem);line-height:1.75;color:var(--global-text-color-light);max-width:52ch}.hero-bio p{margin-bottom:.75rem}.hero-bio p:last-child{margin-bottom:0}.hero-links{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.7rem}.hero-link{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;border:1px solid rgba(217,170,46,.4);border-radius:999px;font-family:var(--font-body);font-size:.8rem;font-weight:500;color:var(--global-text-color-light);transition:all .2s ease;text-decoration:none}.hero-link i,.hero-link svg{font-size:14px;width:14px;height:14px;flex-shrink:0}.hero-link:hover{color:#111;background:var(--global-theme-color);border-color:var(--global-theme-color);text-decoration:none}.hero-right{display:flex;flex-direction:column;align-items:center;gap:1.7rem}.hero-photo-frame{position:relative;width:clamp(220px,24vw,320px);aspect-ratio:3/4}.hero-photo-inner{width:100%;height:100%;border-radius:1rem;overflow:hidden;border:1px solid rgba(217,170,46,.34);background:linear-gradient(145deg, #130f05 0%, #2f220a 65%, #3d2b0a 100%)}.hero-profile-premium{width:100%;height:100%;object-fit:cover;border-radius:0 !important}.hero-photo-accent{position:absolute;bottom:-0.7rem;right:-0.7rem;width:60%;height:60%;border:1.5px solid rgba(217,170,46,.36);border-radius:.8rem;z-index:-1}.hero-stats{display:flex;align-items:center;gap:1.2rem;background:hsla(0,0%,100%,.04);border:1px solid rgba(217,170,46,.2);border-radius:.9rem;padding:1rem 1.3rem;width:100%;justify-content:center}.stat-item{text-align:center}.stat-num{font-family:var(--font-display);font-size:clamp(1.3rem,2.1vw,1.8rem);font-weight:700;color:#f5e5bd;line-height:1}.stat-label{font-size:.76rem;color:var(--global-text-color-light);margin-top:.25rem;white-space:nowrap}.stat-sep{width:1px;height:2.4rem;background:rgba(217,170,46,.3)}.hero-quote{margin-top:1.5rem;padding-left:1.25rem;border-left:2px solid var(--global-theme-color);font-family:var(--font-sub);font-size:clamp(1.05rem,1.8vw,1.3rem);font-style:italic;font-weight:400;color:#f3deb0;line-height:1.55}.hero-scroll-hint{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.6rem;animation:float 3s ease-in-out infinite;pointer-events:none;z-index:2}.hero-scroll-hint span{font-family:var(--font-body);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(200,180,130,.55);white-space:nowrap}.scroll-line{width:1px;height:2.8rem;background:linear-gradient(to bottom, rgba(217, 170, 46, 0.6), transparent);border-radius:999px}@keyframes float{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-10px)}}.section-header{width:min(1180px,92vw);margin:0 auto 1.6rem}.section-label{font-size:.76rem;letter-spacing:.24em;text-transform:uppercase;color:var(--global-theme-color);margin-bottom:.45rem}.section-title{color:var(--global-text-color);margin:0}.section-rule{width:64px;height:2px;margin-top:.8rem;background:var(--global-theme-color)}.education-showcase-section{background:var(--global-bg-color);color:var(--global-text-color);padding:2.8rem 0 1rem}.education-showcase-section .education-grid{width:min(1180px,92vw);margin-inline:auto;display:grid;grid-template-columns:repeat(3, 1fr);gap:1.25rem}.edu-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;padding:1.8rem;display:flex;flex-direction:column;gap:1rem;position:relative;overflow:hidden;transition:all .28s ease}.edu-card:hover{border-color:rgba(217,170,46,.35);background:rgba(217,170,46,.08);transform:translateY(-4px)}.edu-card--primary{border-color:rgba(217,170,46,.3);background:rgba(217,170,46,.07)}.edu-card-year{font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#f0c85c}.edu-card-degree{font-size:1.15rem;font-weight:700;color:#f8f8f8;line-height:1.28;margin-bottom:.24rem}.edu-card-major{font-size:.92rem;font-weight:500;color:#e3ba4b;margin-bottom:.45rem}.edu-card-inst{font-size:.9rem;color:var(--global-text-color-light);margin-bottom:.35rem}.edu-card-detail{font-size:.8rem;color:#b9b9b9}.edu-card-badge{display:inline-block;margin-top:.7rem;padding:.26rem .72rem;background:rgba(217,170,46,.14);border:1px solid rgba(217,170,46,.28);border-radius:999px;font-size:.74rem;color:#f0c85c}.edu-card-gpa{display:flex;justify-content:center}.edu-gpa-ring{position:relative;width:80px;height:80px;color:#f0c85c}.edu-gpa-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.gpa-arc{transition:stroke-dashoffset 1.2s cubic-bezier(0, 0, 0.2, 1)}.edu-gpa-val{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.06rem;font-weight:700;color:#f4e4be}.edu-card-scores{display:flex;flex-direction:column;gap:.75rem}.score-bar-wrap{display:grid;grid-template-columns:5rem 1fr 3rem;align-items:center;gap:.6rem}.score-label{font-size:.75rem;color:var(--global-text-color-light)}.score-bar{height:4px;background:hsla(0,0%,100%,.08);border-radius:999px;overflow:hidden}.score-fill{height:100%;width:0;background:linear-gradient(to right, #b58b22, #f0c85c);border-radius:999px;transition:width 1s cubic-bezier(0, 0, 0.2, 1) .3s}.score-fill.animated{width:var(--pct)}.score-val{font-size:.75rem;font-weight:600;color:#f0c85c;text-align:right}.skills-section-premium{margin-top:3rem}.skills-layout{width:min(1180px,92vw);margin-inline:auto;display:flex;flex-direction:column;gap:2.2rem}.skills-cat-header{display:flex;align-items:baseline;gap:.7rem;margin-bottom:1.1rem;padding-bottom:.7rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.skills-cat-num{font-size:1.5rem;font-weight:900;color:rgba(217,170,46,.2)}.skills-cat-title{font-size:1.15rem;font-weight:700;color:var(--global-text-color)}.software-grid{grid-template-columns:repeat(auto-fill, minmax(260px, 1fr))}.skill-box{display:flex;gap:1rem;padding:1.1rem;background:#121212;border:1px solid rgba(217,170,46,.2);border-radius:12px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.skill-box:hover,.skill-box:focus{transform:translateY(-4px);box-shadow:0 10px 30px rgba(217,170,46,.22);border-color:rgba(217,170,46,.44)}.skill-thumb{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #2c2108 0%, #5c4313 100%);color:#f0c85c;flex-shrink:0}.skill-name{font-size:.92rem;font-weight:600;color:#f3f3f3;margin-bottom:.26rem}.skill-desc{font-size:.78rem;color:#a8a8a8;line-height:1.58;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.skill-box:hover .skill-desc{-webkit-line-clamp:unset}.languages-bars{display:flex;flex-direction:column;gap:1.15rem;max-width:560px;margin-inline:auto}.lang-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.45rem}.lang-name{font-size:.92rem;color:#f5f5f5;font-weight:600}.lang-pct{font-size:1rem;color:#e3ba4b;font-weight:700}.lang-bar{height:6px;background:hsla(0,0%,100%,.1);border-radius:999px;overflow:hidden}.lang-fill{height:100%;width:0;background:linear-gradient(to right, #b58b22, #f0c85c);border-radius:999px;transition:width 1.2s cubic-bezier(0, 0, 0.2, 1) .25s}.lang-fill.animated{width:var(--w)}.projects-section-premium{margin-top:3rem}.projects-grid{width:min(1180px,92vw);margin-inline:auto;display:grid;grid-template-columns:repeat(3, 1fr);gap:1.2rem}.uniform-project-grid .project-card{min-height:300px}.project-card{position:relative;border-radius:14px;overflow:hidden;display:block;text-decoration:none;isolation:isolate;border:1px solid hsla(0,0%,100%,.07);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.project-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 20px 56px rgba(0,0,0,.52),0 0 0 1px rgba(217,170,46,.36);border-color:rgba(217,170,46,.45)}.project-card-bg{position:absolute;inset:0;z-index:0;transition:transform .45s ease}.project-card:hover .project-card-bg{transform:scale(1.06)}.project-bg--p1{background:radial-gradient(ellipse at 30% 35%, rgba(80, 130, 255, 0.55) 0%, transparent 55%),radial-gradient(ellipse at 82% 72%, rgba(160, 80, 255, 0.3) 0%, transparent 55%),linear-gradient(160deg, #04060e 0%, #0c1028 56%, #060412 100%)}.project-bg--p2{background:radial-gradient(ellipse at 68% 28%, rgba(220, 80, 50, 0.62) 0%, transparent 58%),radial-gradient(ellipse at 22% 78%, rgba(220, 140, 50, 0.28) 0%, transparent 50%),repeating-linear-gradient(-30deg, transparent 0px, transparent 14px, rgba(220, 80, 50, 0.04) 14px, rgba(220, 80, 50, 0.04) 15px),linear-gradient(136deg, #0e0402 0%, #281008 62%, #100504 100%)}.project-bg--p3{background:radial-gradient(ellipse at 50% 28%, rgba(50, 200, 200, 0.52) 0%, transparent 55%),radial-gradient(ellipse at 85% 78%, rgba(50, 220, 120, 0.22) 0%, transparent 55%),repeating-linear-gradient(45deg, transparent 0px, transparent 12px, rgba(50, 200, 200, 0.05) 12px, rgba(50, 200, 200, 0.05) 13px),linear-gradient(160deg, #030d0e 0%, #081820 56%, #030a0c 100%)}.project-bg--p4{background:radial-gradient(ellipse at 38% 38%, rgba(50, 200, 120, 0.58) 0%, transparent 55%),radial-gradient(ellipse at 80% 82%, rgba(50, 180, 220, 0.24) 0%, transparent 50%),linear-gradient(160deg, #030e07 0%, #081a10 56%, #040c07 100%)}.project-bg--p5{background:radial-gradient(ellipse at 55% 32%, rgba(160, 60, 220, 0.58) 0%, transparent 55%),radial-gradient(ellipse at 18% 80%, rgba(220, 60, 160, 0.3) 0%, transparent 50%),repeating-conic-gradient(from 0deg at 50% 50%, rgba(160, 60, 220, 0.03) 0deg, transparent 3deg, transparent 20deg),linear-gradient(160deg, #070310 0%, #12081e 56%, #08040c 100%)}.project-bg--drishtikon{background:linear-gradient(160deg, #0e0b03 0%, #2a1f08 56%, #140e04 100%)}.project-bg--glamour{background:linear-gradient(136deg, #0d0903 0%, #33270d 62%, #0f0a03 100%)}.project-bg--weave{background:linear-gradient(135deg, #0a0803 0%, #20180a 56%, #0c0903 100%)}.project-bg--dor{background:linear-gradient(180deg, #0b0803 0%, #231a08 60%, #0b0803 100%)}.project-bg--carpet{background:linear-gradient(135deg, #0a0702 0%, #241b08 50%, #0c0902 100%)}.project-card-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to top, rgba(8, 6, 3, 0.94) 0%, rgba(8, 6, 3, 0.58) 52%, rgba(8, 6, 3, 0.16) 100%);transition:background .25s ease}.project-card:hover .project-card-overlay{background:linear-gradient(to top, rgba(8, 6, 3, 0.96) 0%, rgba(217, 170, 46, 0.26) 62%, rgba(217, 170, 46, 0.08) 100%)}.project-card-content{position:absolute;inset:0;z-index:2;padding:1.5rem;display:flex;flex-direction:column;justify-content:flex-end}.project-number{position:absolute;top:1.2rem;right:1.4rem;font-size:3.2rem;font-weight:900;line-height:1;color:hsla(0,0%,100%,.07)}.project-category{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#f0c85c;margin-bottom:.45rem;opacity:1;transform:translateY(0);transition:opacity .25s ease,transform .25s ease}.project-name{font-size:clamp(1.15rem,2.2vw,1.52rem);font-weight:700;color:#f2f2f2;margin-bottom:.52rem;line-height:1.2}.project-tagline{font-size:.85rem;line-height:1.56;color:#d0d0d0;max-width:42ch;opacity:0;transform:translateY(8px);transition:opacity .25s ease .05s,transform .25s ease .05s;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-card:hover .project-tagline{opacity:1;transform:translateY(0)}.project-meta{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:.68rem;opacity:0;transform:translateY(8px);transition:opacity .25s ease .1s,transform .25s ease .1s}.project-card:hover .project-meta{opacity:1;transform:translateY(0)}.project-meta span{font-size:.72rem;padding:.2rem .58rem;background:rgba(217,170,46,.28);border:1px solid rgba(217,170,46,.4);border-radius:999px;color:#f5e8c8}.project-arrow{position:absolute;bottom:1.4rem;right:1.4rem;width:38px;height:38px;border-radius:50%;background:rgba(217,170,46,.55);border:1px solid rgba(217,170,46,.68);display:flex;align-items:center;justify-content:center;color:#1a1306;opacity:0;transform:scale(0.75) translateX(-6px);transition:opacity .25s ease,transform .25s ease}.project-card:hover .project-arrow{opacity:1;transform:scale(1) translateX(0)}@media(max-width: 960px){.hero-content{grid-template-columns:1fr;text-align:center}.hero-left{margin-inline:auto}.hero-links{justify-content:center}.projects-grid,.education-showcase-section .education-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 700px){.projects-grid,.education-showcase-section .education-grid,.software-grid{grid-template-columns:1fr}.project-category,.project-tagline,.project-meta,.project-arrow{opacity:1;transform:none}}.prerana-navbar{background:rgba(9,7,5,.88) !important;backdrop-filter:blur(8px);border-bottom:1px solid rgba(217,170,46,.18);box-shadow:0 8px 34px rgba(0,0,0,.28)}.nav-brand-prem{letter-spacing:.18em;font-weight:700;color:#f5edd8 !important}.prerana-navbar .navbar-nav{gap:.34rem}.prerana-navbar .navbar-nav .nav-link{color:#d4cbba;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:600;border-radius:999px;padding:.5rem .9rem;transition:all .22s ease}.prerana-navbar .navbar-nav .nav-link:hover,.prerana-navbar .navbar-nav .nav-link.active,.prerana-navbar .navbar-nav .nav-link.is-active{color:#f8e1b1;background:rgba(217,170,46,.16);box-shadow:inset 0 0 0 1px rgba(217,170,46,.22)}.page-float-in{animation:pageFloatIn .9s cubic-bezier(0.2, 0.7, 0.2, 1) both}.reveal-left,.reveal-right,.reveal-up{opacity:0;animation:softReveal .8s cubic-bezier(0.2, 0.7, 0.2, 1) both;animation-delay:var(--delay, 0s)}.reveal-left{transform:translateX(-20px)}.reveal-right{transform:translateX(20px)}.reveal-up{transform:translateY(20px)}@keyframes pageFloatIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes softReveal{from{opacity:0;transform:translate3d(0, 20px, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}.pj-page .reveal-up,.mm-page .reveal-up,.tc-page .reveal-up{animation:none;transition:opacity .65s ease,transform .65s ease;transition-delay:var(--delay, 0s)}.pj-page .reveal-up.revealed,.mm-page .reveal-up.revealed,.tc-page .reveal-up.revealed{opacity:1 !important;transform:none !important}.pj-page{min-height:100dvh;background:var(--global-bg-color);color:var(--global-text-color)}.pj-nav{position:fixed;top:0;left:0;right:0;z-index:1001;padding:.9rem 0;background:rgba(10,10,10,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(217,170,46,.18)}.pj-nav-inner{width:min(1080px,92vw);margin-inline:auto;display:flex;align-items:center;justify-content:space-between}.pj-back{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--global-text-color-light);text-decoration:none;transition:color .2s ease;padding:.4rem 0}.pj-back svg{width:16px;height:16px;transition:transform .2s ease}.pj-back:hover{color:var(--global-text-color);text-decoration:none}.pj-back:hover svg{transform:translateX(-4px)}.pj-nav-label{font-size:.85rem;font-weight:600;color:var(--global-text-color);letter-spacing:.02em}.pj-hero{padding-top:5rem;padding-bottom:4rem;position:relative;overflow:hidden;background:radial-gradient(ellipse at 25% 0%, rgba(217, 170, 46, 0.16) 0%, transparent 55%),radial-gradient(ellipse at 85% 85%, rgba(217, 170, 46, 0.07) 0%, transparent 50%),linear-gradient(180deg, #0a0a0a 0%, #0e0d07 60%, #0a0a0a 100%)}.pj-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom, rgba(10, 10, 10, 0.3) 0%, rgba(10, 10, 10, 0.65) 60%, rgb(10, 10, 10) 100%);z-index:1}.pj-hero-content{position:relative;z-index:2;width:min(1080px,92vw);margin-inline:auto;padding-top:clamp(3rem,6vw,5rem)}.pj-chapter{font-size:.72rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#d9aa2e;margin-bottom:1rem}.pj-hero-title{font-size:clamp(2rem,4.5vw,3.5rem);font-weight:900;color:var(--global-text-color);line-height:1.05;letter-spacing:-0.02em;margin-bottom:1rem}.pj-hero-subtitle{font-size:1.1rem;font-style:italic;color:var(--global-text-color-light);margin-bottom:1.5rem;max-width:52ch}.pj-hero-meta{display:flex;flex-wrap:wrap;gap:.5rem}.pj-hero-meta span{padding:.3rem .9rem;background:rgba(217,170,46,.1);border:1px solid rgba(217,170,46,.28);border-radius:999px;font-size:.72rem;font-weight:500;color:#f4e5bf;letter-spacing:.05em}.pj-body{width:min(1080px,92vw);margin-inline:auto;padding-top:2.5rem;padding-bottom:4rem}.pj-concept{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);border-left:3px solid #d9aa2e;border-radius:0 12px 12px 0;padding:2rem 2rem 2rem 2.5rem;margin-bottom:2.5rem}.pj-concept-label{font-size:.72rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:#d9aa2e;margin-bottom:.75rem}.pj-section-title{font-size:1.3rem;font-weight:700;color:var(--global-text-color);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid hsla(0,0%,100%,.07);display:flex;align-items:center;gap:.75rem}.pj-section-title::before{content:"";display:block;width:3px;height:1.4em;background:#d9aa2e;border-radius:2px;flex-shrink:0}.pj-two-col{display:grid;grid-template-columns:1.4fr 1fr;gap:2.5rem;margin-bottom:2.5rem}.pj-richtext{font-size:.95rem;line-height:1.85;color:var(--global-text-color-light)}.pj-richtext p{margin-bottom:.75rem}.pj-richtext strong{color:var(--global-text-color)}.pj-richtext ol,.pj-richtext ul{padding-left:1.2rem}.pj-richtext li{margin-bottom:.35rem}.pj-richtext code{background:rgba(217,170,46,.1);border:1px solid rgba(217,170,46,.2);border-radius:4px;padding:.1em .4em;font-size:.88em;color:#f4e5bf}.pj-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.pj-tag{padding:.35rem .9rem;background:rgba(217,170,46,.08);border:1px solid rgba(217,170,46,.2);border-radius:999px;font-size:.72rem;font-weight:500;color:#f4e5bf;transition:background .2s ease}.pj-tag:hover{background:rgba(217,170,46,.2)}.pj-links{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.5rem}.pj-cta{display:inline-flex;align-items:center;gap:.4rem;padding:.52rem 1.05rem;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;border:1px solid rgba(217,170,46,.32);background:rgba(217,170,46,.19);color:#f6ebd4;text-decoration:none;transition:background .2s ease,color .2s ease}.pj-cta.pj-cta-ghost{background:rgba(0,0,0,0)}.pj-cta:hover{background:rgba(217,170,46,.3);color:#fff;text-decoration:none}.pj-process{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}.pj-process-item{display:flex;gap:1.25rem;padding:1.25rem 1.5rem;background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;transition:border-color .3s ease,background .3s ease}.pj-process-item:hover{border-color:rgba(217,170,46,.25);background:rgba(217,170,46,.04)}.pj-step{width:2rem;height:2rem;background:rgba(217,170,46,.12);border:1px solid rgba(217,170,46,.28);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#d9aa2e;flex-shrink:0}.pj-step-text{font-size:.9rem;line-height:1.7;color:var(--global-text-color-light)}.pj-step-text strong{color:var(--global-text-color);display:block;margin-bottom:.2rem}.pj-step-text p{margin:0}.pj-footer{border-top:1px solid hsla(0,0%,100%,.06);padding:2rem 0;margin-top:2rem}.pj-footer-inner{width:min(1080px,92vw);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.pj-footer-back{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--global-text-color-light);text-decoration:none;transition:color .2s ease}.pj-footer-back:hover{color:var(--global-text-color);text-decoration:none}.pj-footer-name{font-size:.95rem;color:var(--global-text-color-light);font-weight:600;letter-spacing:.04em}.pj-concept-text{font-size:.95rem;line-height:1.85;color:var(--global-text-color-light);margin-bottom:.6rem}.pj-concept-text:last-child{margin-bottom:0}.pj-swatches{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:1rem;margin-bottom:2.5rem}.pj-swatch{border-radius:12px;overflow:hidden;border:1px solid hsla(0,0%,100%,.07);background:hsla(0,0%,100%,.025);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.pj-swatch:hover{transform:translateY(-4px);border-color:rgba(217,170,46,.28);box-shadow:0 12px 40px rgba(0,0,0,.3)}.pj-swatch-visual{aspect-ratio:1.6/1;display:flex;align-items:center;justify-content:center;font-size:2.5rem;background:rgba(217,170,46,.04);border-bottom:1px solid hsla(0,0%,100%,.05)}.pj-swatch-body{padding:.8rem 1rem}.pj-swatch-label{font-size:.85rem;font-weight:600;color:var(--global-text-color);margin-bottom:.2rem}.pj-swatch-detail{font-size:.75rem;color:var(--global-text-color-light);line-height:1.5}.pj-pull-quote{font-size:clamp(1rem,2vw,1.25rem);font-style:italic;color:var(--global-text-color);text-align:center;padding:3rem 2rem;border-top:1px solid hsla(0,0%,100%,.07);border-bottom:1px solid hsla(0,0%,100%,.07);margin-block:2.5rem;line-height:1.65;letter-spacing:.01em;quotes:none}.pj-pull-quote::before,.pj-pull-quote::after{content:none}@media(max-width: 768px){.pj-two-col{grid-template-columns:1fr}.pj-hero{padding-top:4rem;padding-bottom:2.5rem}.pj-swatches{grid-template-columns:repeat(2, 1fr)}}.mm-page{min-height:100dvh;background:var(--global-bg-color);color:var(--global-text-color)}.mm-hero{padding-top:5rem;padding-bottom:4rem;position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 0%, rgba(217, 170, 46, 0.14) 0%, transparent 55%),radial-gradient(ellipse at 20% 80%, rgba(217, 170, 46, 0.07) 0%, transparent 50%),linear-gradient(180deg, #0a0a0a 0%, #0d0d09 60%, #0a0a0a 100%)}.mm-hero-content{position:relative;z-index:2;width:min(1080px,92vw);margin-inline:auto;padding-top:clamp(3rem,6vw,5rem)}.mm-hero-title{font-size:clamp(2.2rem,5vw,4rem);font-weight:900;color:var(--global-text-color);line-height:1.05;letter-spacing:-0.02em;margin-bottom:1rem}.mm-hero-subtitle{font-size:1.1rem;font-style:italic;color:var(--global-text-color-light);max-width:52ch}.mm-body{width:min(1080px,92vw);margin-inline:auto;padding-top:2.5rem;padding-bottom:4rem}.mm-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.25rem}.mm-card{position:relative;min-height:420px;border-radius:16px;overflow:hidden;border:1px solid hsla(0,0%,100%,.07);text-decoration:none;isolation:isolate;cursor:pointer;transition:transform .35s cubic-bezier(0.2, 0.7, 0.2, 1),border-color .35s ease,box-shadow .35s ease}.mm-card:hover{transform:translateY(-6px);border-color:rgba(217,170,46,.3);box-shadow:0 20px 60px rgba(0,0,0,.5);text-decoration:none}.mm-card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:0;transition:transform .5s cubic-bezier(0.2, 0.7, 0.2, 1);display:block}.mm-card:hover .mm-card-img{transform:scale(1.07)}.mm-card-overlay{position:absolute;inset:0;z-index:1;transition:background .35s ease}.mm-card-overlay--books{background:linear-gradient(to top, rgba(10, 8, 3, 0.97) 0%, rgba(10, 8, 3, 0.75) 40%, rgba(217, 170, 46, 0.12) 80%, rgba(217, 170, 46, 0.06) 100%)}.mm-card:hover .mm-card-overlay--books{background:linear-gradient(to top, rgba(10, 8, 3, 0.98) 0%, rgba(10, 8, 3, 0.7) 38%, rgba(217, 170, 46, 0.28) 72%, rgba(217, 170, 46, 0.14) 100%)}.mm-card-overlay--digital{background:linear-gradient(to top, rgba(8, 3, 12, 0.97) 0%, rgba(8, 3, 12, 0.72) 40%, rgba(160, 60, 220, 0.15) 80%, rgba(217, 170, 46, 0.06) 100%)}.mm-card:hover .mm-card-overlay--digital{background:linear-gradient(to top, rgba(8, 3, 12, 0.98) 0%, rgba(8, 3, 12, 0.65) 38%, rgba(160, 60, 220, 0.32) 72%, rgba(217, 170, 46, 0.12) 100%)}.mm-card-overlay--pen{background:linear-gradient(to top, rgba(3, 6, 12, 0.97) 0%, rgba(3, 6, 12, 0.72) 40%, rgba(80, 140, 200, 0.14) 80%, rgba(217, 170, 46, 0.06) 100%)}.mm-card:hover .mm-card-overlay--pen{background:linear-gradient(to top, rgba(3, 6, 12, 0.98) 0%, rgba(3, 6, 12, 0.65) 38%, rgba(80, 140, 200, 0.28) 72%, rgba(217, 170, 46, 0.12) 100%)}.mm-card-content{position:absolute;inset:auto 0 0;z-index:2;padding:1.5rem}.mm-card-num{font-size:.68rem;font-weight:700;letter-spacing:.3em;color:#d9aa2e;margin-bottom:.4rem}.mm-card-category{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--global-text-color-light);margin-bottom:.5rem;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}.mm-card-name{font-size:1.45rem;font-weight:700;color:var(--global-text-color);margin:0 0 .5rem;letter-spacing:-0.01em}.mm-card-tagline{font-size:.85rem;color:var(--global-text-color-light);line-height:1.5;margin:0 0 .8rem;max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease,opacity .35s ease}.mm-card-arrow{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(217,170,46,.5);border:1px solid rgba(217,170,46,.65);color:#1a1306;font-size:1rem;opacity:0;transform:scale(0.75) translateX(-6px);transition:opacity .25s ease,transform .25s ease}.mm-card:hover .mm-card-category{opacity:1;transform:translateY(0)}.mm-card:hover .mm-card-tagline{max-height:80px;opacity:1}.mm-card:hover .mm-card-arrow{opacity:1;transform:scale(1) translateX(0)}@media(max-width: 900px){.mm-grid{grid-template-columns:1fr}.mm-card{min-height:280px}.mm-card-category,.mm-card-tagline,.mm-card-arrow{opacity:1;transform:none;max-height:100px}}.tc-page{min-height:100dvh;background:var(--global-bg-color);color:var(--global-text-color)}.tc-hero{padding-top:5rem;padding-bottom:4rem;position:relative;overflow:hidden;background:radial-gradient(ellipse at 60% 0%, rgba(217, 170, 46, 0.15) 0%, transparent 55%),radial-gradient(ellipse at 15% 85%, rgba(217, 170, 46, 0.07) 0%, transparent 50%),linear-gradient(180deg, #0a0a0a 0%, #0e0d07 60%, #0a0a0a 100%)}.tc-hero-content{position:relative;z-index:2;width:min(1100px,92vw);margin-inline:auto;padding-top:clamp(3rem,6vw,5rem)}.tc-hero-title{font-size:clamp(2.2rem,5vw,4rem);font-weight:900;color:var(--global-text-color);line-height:1.05;letter-spacing:-0.02em;margin-bottom:1rem}.tc-hero-subtitle{font-size:1.1rem;font-style:italic;color:var(--global-text-color-light);max-width:52ch}.tc-body{width:min(1100px,92vw);margin-inline:auto;padding-top:2.5rem;padding-bottom:4rem}.tc-list{display:flex;flex-direction:column;gap:.85rem;max-width:min(860px,92vw);margin-inline:auto}.tc-list-item{display:flex;align-items:stretch;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .32s cubic-bezier(0.2, 0.7, 0.2, 1),border-color .32s ease,box-shadow .32s ease;cursor:pointer;position:relative}.tc-list-item:hover{transform:translateY(-5px);border-color:rgba(217,170,46,.45);box-shadow:0 18px 52px rgba(0,0,0,.45),0 0 0 1px rgba(217,170,46,.2);text-decoration:none;color:inherit}.tc-list-item::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(217, 170, 46, 0.06) 0%, transparent 60%);opacity:0;transition:opacity .32s ease;pointer-events:none;border-radius:inherit}.tc-list-item:hover::before{opacity:1}.tc-list-img{flex-shrink:0;width:190px;position:relative;overflow:hidden;background:rgba(217,170,46,.06)}.tc-list-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .48s ease}.tc-list-item:hover .tc-list-img img{transform:scale(1.07)}.tc-list-body{flex:1;padding:1.5rem 1.75rem;display:flex;flex-direction:column;justify-content:center;gap:0}.tc-list-code{display:inline-flex;align-items:center;padding:.18rem .68rem;border-radius:999px;background:rgba(217,170,46,.12);border:1px solid rgba(217,170,46,.28);font-size:.68rem;font-weight:700;letter-spacing:.14em;color:#d9aa2e;align-self:flex-start;margin-bottom:.45rem}.tc-list-role{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--global-text-color-light);margin-bottom:.3rem}.tc-list-name{font-size:1.08rem;font-weight:700;color:var(--global-text-color);margin:0 0 .55rem;line-height:1.3}.tc-list-desc{font-size:.86rem;line-height:1.65;color:var(--global-text-color-light);margin:0}.tc-list-link-hint{margin-top:.9rem;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#d9aa2e;opacity:0;transform:translateX(-8px);transition:opacity .28s ease,transform .28s ease;display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start}.tc-list-item:hover .tc-list-link-hint{opacity:1;transform:translateX(0)}@media(max-width: 640px){.tc-list-item{flex-direction:column}.tc-list-img{width:100%;height:180px}.tc-list-img img{position:static;width:100%;height:180px;object-fit:cover}}.mm-card--travel{display:block;min-height:240px;margin-top:1.25rem}.mm-card.mm-card--travel .mm-card-content{display:flex;padding:2rem 2.2rem;flex-direction:row;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1.2rem}.mm-card.mm-card--travel .mm-card-category{opacity:1 !important;transform:none !important}.mm-card.mm-card--travel .mm-card-tagline{max-height:200px !important;opacity:.82 !important;overflow:visible !important;transform:none !important;max-width:52ch}.mm-card.mm-card--travel .mm-card-arrow{opacity:1 !important;transform:scale(1) translateX(0) !important;position:static;flex-shrink:0;align-self:center}.mm-card.mm-card--travel .mm-card-name{font-size:clamp(1.5rem,2.8vw,2rem);margin:.15rem 0 .4rem}.mm-card-travel-text{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.mm-card-overlay--travel{background:linear-gradient(to right, rgba(8, 5, 2, 0.95) 0%, rgba(8, 5, 2, 0.7) 45%, rgba(217, 170, 46, 0.1) 80%, rgba(217, 170, 46, 0.05) 100%);transition:background .35s ease}.mm-card:hover .mm-card-overlay--travel{background:linear-gradient(to right, rgba(8, 5, 2, 0.98) 0%, rgba(8, 5, 2, 0.65) 42%, rgba(217, 170, 46, 0.24) 78%, rgba(217, 170, 46, 0.1) 100%)}.tr-page{min-height:100dvh;background:var(--global-bg-color);color:var(--global-text-color)}.tr-hero{padding-top:5rem;padding-bottom:4rem;position:relative;overflow:hidden;background:radial-gradient(ellipse at 15% 0%, rgba(217, 170, 46, 0.16) 0%, transparent 55%),radial-gradient(ellipse at 88% 80%, rgba(217, 170, 46, 0.08) 0%, transparent 50%),linear-gradient(180deg, #0a0a0a 0%, #0d0d08 60%, #0a0a0a 100%)}.tr-hero-bg-word{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:clamp(6rem,20vw,18rem);font-weight:900;font-family:var(--font-display, "Playfair Display", serif);color:rgba(0,0,0,0);-webkit-text-stroke:1px rgba(217,170,46,.08);white-space:nowrap;pointer-events:none;line-height:1;z-index:0;letter-spacing:.06em}.tr-hero-content{position:relative;z-index:2;width:min(1080px,92vw);margin-inline:auto;padding-top:clamp(3rem,6vw,5rem)}.tr-hero-eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#d9aa2e;margin-bottom:1rem}.tr-hero-title{font-family:var(--font-display, "Playfair Display", serif);font-size:clamp(2.8rem,6vw,5rem);font-weight:900;line-height:1.02;color:var(--global-text-color);margin-bottom:1.2rem;letter-spacing:-0.02em}.tr-hero-title em{font-style:italic;font-weight:400;color:rgba(232,232,232,.7)}.tr-hero-subtitle{font-family:var(--font-sub, "Cormorant Garamond", serif);font-size:clamp(1.1rem,1.8vw,1.4rem);font-style:italic;color:#c8b48a;max-width:52ch;line-height:1.55}.tr-gallery-section{width:100%;padding:1rem 0 2.5rem;overflow:hidden}.tr-gallery-label{width:min(1080px,92vw);margin-inline:auto;font-size:.7rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--global-text-color-light);margin-bottom:1rem;display:flex;align-items:center;gap:.7rem}.tr-gallery-label::after{content:"";flex:1;height:1px;background:hsla(0,0%,100%,.07)}.tr-carousel{width:min(1080px,92vw);margin-inline:auto}.tr-carousel-viewport{overflow:hidden;width:100%;border-radius:16px}.tr-carousel-track{display:flex;gap:1rem;transition:transform .65s cubic-bezier(0.25, 0.46, 0.45, 0.94);will-change:transform}.tr-carousel-slide{flex-shrink:0;width:calc(33.333% - .667rem);aspect-ratio:3/4;border-radius:14px;overflow:hidden;position:relative;border:1px solid hsla(0,0%,100%,.07);background:#0d0b06}.tr-carousel-slide img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}.tr-carousel-slide:hover img{transform:scale(1.04)}.tr-carousel-caption{position:absolute;bottom:0;left:0;right:0;padding:2rem 1rem .9rem;background:linear-gradient(to top, rgba(8, 5, 2, 0.92) 0%, transparent 100%);font-size:.72rem;font-style:italic;color:rgba(232,218,188,.85);letter-spacing:.06em;opacity:0;transform:translateY(5px);transition:opacity .3s ease,transform .3s ease}.tr-carousel-slide:hover .tr-carousel-caption{opacity:1;transform:translateY(0)}.tr-carousel-ui{display:flex;align-items:center;justify-content:space-between;padding:1rem .25rem 0}.tr-carousel-dots{display:flex;gap:.4rem;align-items:center}.tr-carousel-dot{width:7px;height:7px;border-radius:50%;background:hsla(0,0%,100%,.18);border:none;padding:0;cursor:pointer;transition:background .25s ease,width .25s ease,border-radius .25s ease}.tr-carousel-dot.active{width:22px;border-radius:4px;background:#d9aa2e}.tr-carousel-dot:hover:not(.active){background:hsla(0,0%,100%,.38)}.tr-carousel-arrows{display:flex;gap:.5rem}.tr-carousel-arrow{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(217,170,46,.1);border:1px solid rgba(217,170,46,.3);color:#d9aa2e;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease}.tr-carousel-arrow svg{pointer-events:none}.tr-carousel-arrow:hover{background:rgba(217,170,46,.22);border-color:rgba(217,170,46,.6);transform:scale(1.07)}.tr-carousel-arrow:active{transform:scale(0.96)}@media(max-width: 1023px)and (min-width: 640px){.tr-carousel-slide{width:calc(50% - .5rem)}}@media(max-width: 639px){.tr-carousel-slide{width:100%}}.tr-destinations{width:min(1080px,92vw);margin-inline:auto;padding-bottom:5rem}.tr-section-header{margin-bottom:2rem}.tr-section-label{font-size:.7rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#d9aa2e;margin-bottom:.5rem}.tr-section-title{font-family:var(--font-display, "Playfair Display", serif);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;color:var(--global-text-color);margin:0;line-height:1.1}.tr-dest-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.25rem}.tr-dest-card{position:relative;border-radius:16px;overflow:hidden;isolation:isolate;border:1px solid hsla(0,0%,100%,.07);text-decoration:none;min-height:340px;transition:transform .32s cubic-bezier(0.2, 0.7, 0.2, 1),border-color .32s ease,box-shadow .32s ease}.tr-dest-card:hover{transform:translateY(-6px) scale(1.01);border-color:rgba(217,170,46,.4);box-shadow:0 24px 60px rgba(0,0,0,.55);text-decoration:none}.tr-dest-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .48s ease;z-index:0}.tr-dest-card:hover .tr-dest-img{transform:scale(1.06)}.tr-dest-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to top, rgba(6, 4, 2, 0.95) 0%, rgba(6, 4, 2, 0.5) 50%, rgba(6, 4, 2, 0.1) 100%);transition:background .32s ease}.tr-dest-card:hover .tr-dest-overlay{background:linear-gradient(to top, rgba(6, 4, 2, 0.97) 0%, rgba(217, 170, 46, 0.22) 58%, rgba(217, 170, 46, 0.07) 100%)}.tr-dest-content{position:absolute;inset:auto 0 0;z-index:2;padding:1.4rem 1.5rem}.tr-dest-tag{display:inline-flex;padding:.18rem .65rem;background:rgba(217,170,46,.15);border:1px solid rgba(217,170,46,.3);border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#d9aa2e;margin-bottom:.55rem}.tr-dest-name{font-family:var(--font-display, "Playfair Display", serif);font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:700;color:#f4f4f4;margin:0 0 .3rem;line-height:1.15}.tr-dest-sub{font-family:var(--font-sub, "Cormorant Garamond", serif);font-size:.9rem;font-style:italic;color:rgba(200,185,150,.75);margin:0;opacity:0;transform:translateY(6px);transition:opacity .28s ease,transform .28s ease}.tr-dest-card:hover .tr-dest-sub{opacity:1;transform:translateY(0)}.tr-dest-arrow{position:absolute;bottom:1.4rem;right:1.4rem;z-index:3;width:36px;height:36px;border-radius:50%;background:rgba(217,170,46,.5);border:1px solid rgba(217,170,46,.68);display:flex;align-items:center;justify-content:center;color:#1a1205;font-size:.9rem;opacity:0;transform:scale(0.75);transition:opacity .28s ease,transform .28s ease}.tr-dest-card:hover .tr-dest-arrow{opacity:1;transform:scale(1)}@media(max-width: 900px){.tr-dest-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 560px){.tr-dest-grid{grid-template-columns:1fr}.tr-dest-sub{opacity:1;transform:none}}.tr-dest-page{min-height:100dvh;background:var(--global-bg-color);color:var(--global-text-color)}.tr-dest-hero{height:clamp(380px,55vh,620px);position:relative;overflow:hidden}.tr-dest-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;transition:transform .6s ease}.tr-dest-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom, rgba(10, 10, 10, 0.25) 0%, rgba(10, 10, 10, 0.6) 60%, rgb(10, 10, 10) 100%);z-index:1}.tr-dest-hero-text{position:absolute;bottom:3rem;left:0;right:0;z-index:2;width:min(1080px,92vw);margin-inline:auto}.tr-dest-hero-tag{font-size:.7rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#d9aa2e;margin-bottom:.7rem}.tr-dest-hero-title{font-family:var(--font-display, "Playfair Display", serif);font-size:clamp(2.5rem,6vw,5rem);font-weight:900;color:#f8f8f8;line-height:1;margin:0;letter-spacing:-0.02em}.tr-dest-hero-subtitle{font-family:var(--font-sub, "Cormorant Garamond", serif);font-size:clamp(1rem,1.6vw,1.3rem);font-style:italic;color:rgba(210,195,155,.9);margin-top:.6rem}.tr-dest-body{width:min(1080px,92vw);margin-inline:auto;padding-top:3.5rem;padding-bottom:5rem}.tr-pull-quote{padding:3rem 2rem;margin-block:3rem;border-top:1px solid hsla(0,0%,100%,.07);border-bottom:1px solid hsla(0,0%,100%,.07);text-align:center}.tr-pull-quote p{font-family:var(--font-sub, "Cormorant Garamond", serif);font-size:clamp(1.15rem,2.2vw,1.6rem);font-style:italic;color:#e8d8b4;line-height:1.6;max-width:56ch;margin-inline:auto}.tr-pull-quote cite{display:block;margin-top:1rem;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--global-text-color-light);font-style:normal}.tr-dest-section{margin-bottom:3rem}.tr-dest-section-label{font-size:.68rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#d9aa2e;margin-bottom:.7rem;display:flex;align-items:center;gap:.6rem}.tr-dest-section-label::before{content:"";width:1.5rem;height:1px;background:#d9aa2e;flex-shrink:0}.tr-dest-section-title{font-family:var(--font-display, "Playfair Display", serif);font-size:clamp(1.4rem,2.4vw,2rem);font-weight:700;color:var(--global-text-color);margin:0 0 1.2rem;line-height:1.15}.tr-dest-richtext{font-size:.96rem;line-height:1.85;color:#b8b0a4;max-width:66ch}.tr-dest-richtext p{margin-bottom:1rem}.tr-dest-richtext p:last-child{margin-bottom:0}.tr-dest-richtext strong{color:var(--global-text-color)}.tr-dest-photo-grid{display:grid;gap:.75rem;margin-bottom:3rem}.tr-dest-photo-grid--2col{grid-template-columns:repeat(2, 1fr)}.tr-dest-photo-grid--3col{grid-template-columns:repeat(3, 1fr)}.tr-dest-photo-grid--asymmetric{grid-template-columns:2fr 1fr}.tr-dest-photo{border-radius:12px;overflow:hidden;background:rgba(217,170,46,.05);border:1px solid hsla(0,0%,100%,.05);position:relative}.tr-dest-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .48s ease}.tr-dest-photo:hover img{transform:scale(1.04)}.tr-dest-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:1.2rem .9rem .65rem;background:linear-gradient(to top, rgba(8, 5, 2, 0.88) 0%, transparent 100%);font-size:.7rem;font-style:italic;color:rgba(210,195,155,.8);opacity:0;transition:opacity .3s ease}.tr-dest-photo:hover figcaption{opacity:1}.tr-dest-photo--tall{aspect-ratio:3/4}.tr-dest-photo--landscape{aspect-ratio:16/9}.tr-dest-photo--square{aspect-ratio:1}.tr-highlights{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem;margin-bottom:3rem}.tr-highlight-item{background:hsla(0,0%,100%,.025);border:1px solid rgba(217,170,46,.14);border-radius:14px;padding:1.4rem 1.2rem;text-align:center;transition:border-color .3s ease,background .3s ease}.tr-highlight-item:hover{border-color:rgba(217,170,46,.35);background:rgba(217,170,46,.06)}.tr-highlight-icon{font-size:1.5rem;margin-bottom:.5rem;display:block}.tr-highlight-val{font-family:var(--font-display, "Playfair Display", serif);font-size:1.5rem;font-weight:700;color:#f4e5be;line-height:1;margin-bottom:.25rem}.tr-highlight-label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--global-text-color-light)}@media(max-width: 768px){.tr-highlights{grid-template-columns:repeat(2, 1fr)}.tr-dest-photo-grid--3col{grid-template-columns:repeat(2, 1fr)}.tr-dest-photo-grid--asymmetric{grid-template-columns:1fr}}@media(max-width: 480px){.tr-highlights{grid-template-columns:1fr}.tr-dest-photo-grid--2col,.tr-dest-photo-grid--3col{grid-template-columns:1fr}.mm-card--travel .mm-card-content{flex-direction:column;align-items:flex-start}}.tr-hometowns{width:min(1080px,92vw);margin-inline:auto;padding-bottom:3rem}.tr-home-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.tr-home-card{position:relative;min-height:380px;border-radius:18px;overflow:hidden;text-decoration:none;isolation:isolate;border:1px solid hsla(0,0%,100%,.06)}.tr-home-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.tr-home-card:hover img{transform:scale(1.045)}.tr-home-card-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(8, 5, 2, 0.96) 0%, rgba(8, 5, 2, 0.48) 55%, rgba(8, 5, 2, 0.12) 100%);transition:background .35s ease}.tr-home-card:hover .tr-home-card-overlay{background:linear-gradient(to top, rgba(8, 5, 2, 0.99) 0%, rgba(8, 5, 2, 0.58) 55%, rgba(8, 5, 2, 0.2) 100%)}.tr-home-card-arrow{position:absolute;top:1.5rem;right:1.5rem;z-index:3;width:36px;height:36px;border-radius:50%;background:rgba(217,170,46,.12);border:1px solid rgba(217,170,46,.35);display:flex;align-items:center;justify-content:center;color:#d9aa2e;font-size:1rem;opacity:0;transform:scale(0.8);transition:opacity .3s ease,transform .3s ease}.tr-home-card:hover .tr-home-card-arrow{opacity:1;transform:scale(1)}.tr-home-card-content{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:1.8rem 2rem 2rem}.tr-home-card-badge{display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#0e0b06;background:#d9aa2e;padding:.28rem .65rem;border-radius:3px;margin-bottom:.75rem}.tr-home-card-title{font-family:var(--font-display, "Playfair Display", serif);font-size:clamp(2rem,4vw,3rem);font-weight:900;color:#f8f8f8;line-height:1;margin:0 0 .5rem;letter-spacing:-0.02em}.tr-home-card-sub{font-family:var(--font-sub, "Cormorant Garamond", serif);font-size:clamp(.9rem,1.4vw,1.1rem);font-style:italic;color:rgba(210,195,155,.82);line-height:1.45;max-width:36ch}.tr-dest-grid--countries{grid-template-columns:repeat(2, 1fr)}.tr-hub-intro{width:min(1080px,92vw);margin-inline:auto;padding-top:3.5rem;padding-bottom:2rem}.tr-hub-intro-text{font-family:var(--font-sub, "Cormorant Garamond", serif);font-size:clamp(1.1rem,1.9vw,1.45rem);font-style:italic;color:rgba(210,195,155,.8);line-height:1.72;max-width:60ch;padding-left:1.5rem;border-left:2px solid rgba(217,170,46,.4)}.tr-hub-places-section{width:min(1080px,92vw);margin-inline:auto;padding-bottom:5rem}.tr-hub-places{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.2rem;margin-top:2rem}.tr-hub-place{position:relative;aspect-ratio:4/3;border-radius:14px;overflow:hidden;text-decoration:none;isolation:isolate;border:1px solid hsla(0,0%,100%,.06)}.tr-hub-place img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.tr-hub-place:hover img{transform:scale(1.06)}.tr-hub-place-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(8, 5, 2, 0.94) 0%, rgba(8, 5, 2, 0.35) 55%, transparent 100%)}.tr-hub-place-content{position:absolute;bottom:0;left:0;right:0;padding:1.5rem 1.25rem 1.15rem;z-index:2}.tr-hub-place-tag{font-size:.62rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#d9aa2e;margin-bottom:.35rem}.tr-hub-place-name{font-family:var(--font-display, "Playfair Display", serif);font-size:clamp(1.15rem,2.2vw,1.55rem);font-weight:700;color:#f8f8f8;line-height:1.1;margin:0 0 .25rem}.tr-hub-place-sub{font-size:.76rem;color:rgba(210,195,155,.72);font-style:italic;max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease,opacity .3s ease}.tr-hub-place:hover .tr-hub-place-sub{max-height:60px;opacity:1}.tr-hub-place--featured{aspect-ratio:16/9;grid-column:span 2}.tr-park-section{width:min(1080px,92vw);margin-inline:auto;padding-bottom:5rem}.tr-park-intro{font-family:var(--font-sub, "Cormorant Garamond", serif);font-size:clamp(1.05rem,1.7vw,1.3rem);font-style:italic;color:rgba(200,230,180,.78);line-height:1.7;max-width:60ch;margin-bottom:2.5rem;padding-left:1.5rem;border-left:2px solid rgba(120,200,80,.45)}.tr-park-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem;margin-top:2rem}.tr-park-card{position:relative;aspect-ratio:3/2;border-radius:16px;overflow:hidden;text-decoration:none;isolation:isolate;border:1px solid rgba(100,160,60,.15)}.tr-park-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.tr-park-card:hover img{transform:scale(1.05)}.tr-park-card-overlay{position:absolute;inset:0;background:linear-gradient(160deg, rgba(3, 8, 3, 0.22) 0%, rgba(3, 8, 3, 0.72) 100%);transition:background .35s ease}.tr-park-card:hover .tr-park-card-overlay{background:linear-gradient(160deg, rgba(3, 8, 3, 0.32) 0%, rgba(3, 8, 3, 0.82) 100%)}.tr-park-card-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem 1.75rem;z-index:2}.tr-park-card-state{font-size:.62rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:rgba(150,220,90,.9);margin-bottom:.45rem}.tr-park-card-name{font-family:var(--font-display, "Playfair Display", serif);font-size:clamp(1.4rem,2.6vw,2rem);font-weight:900;color:#f0f8ec;line-height:1.05;margin:0 0 .5rem}.tr-park-card-tagline{font-family:var(--font-sub, "Cormorant Garamond", serif);font-size:clamp(.9rem,1.4vw,1.1rem);font-style:italic;color:rgba(200,240,170,.78);max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease,opacity .35s ease}.tr-park-card:hover .tr-park-card-tagline{max-height:80px;opacity:1}@media(max-width: 900px){.tr-home-cards{grid-template-columns:1fr}.tr-home-card{min-height:280px}.tr-hub-places{grid-template-columns:repeat(2, 1fr)}.tr-hub-place--featured{grid-column:span 2;aspect-ratio:4/3}.tr-dest-grid--countries{grid-template-columns:1fr 1fr}}@media(max-width: 640px){.tr-dest-grid--countries{grid-template-columns:1fr}.tr-hub-places{grid-template-columns:1fr}.tr-hub-place--featured{grid-column:span 1;aspect-ratio:4/3}.tr-park-grid{grid-template-columns:1fr}}