.instagram-about,.ig-modal-backdrop{--ig-bg: #000;--ig-panel: #000;--ig-soft: #363636;--ig-soft-hover: #4a4a4a;--ig-text: #f5f5f5;--ig-muted: #a8a8a8;--ig-faint: #737373;--ig-border: #262626;--ig-border-strong: #363636;--ig-accent: #0095f6;--ig-link: #e0f1ff;color:var(--ig-text)}.instagram-about[data-theme=light],.ig-modal-backdrop[data-theme=light]{--ig-bg: #fff;--ig-panel: #fff;--ig-soft: #efefef;--ig-soft-hover: #dbdbdb;--ig-text: #000;--ig-muted: #737373;--ig-faint: #8e8e8e;--ig-border: #dbdbdb;--ig-border-strong: #c7c7c7;--ig-accent: #0095f6;--ig-link: #00376b}.instagram-about{min-height:100vh;padding:2.75rem 1rem 4rem;overflow:clip;background:var(--ig-bg)}.instagram-about button,.ig-modal-backdrop button{margin:0;border:0;padding:0;background:none;color:inherit;font:inherit}.instagram-about button:focus,.ig-modal-backdrop button:focus{outline:none}.instagram-about button:focus-visible,.instagram-about a:focus-visible,.ig-modal-backdrop button:focus-visible,.ig-modal-backdrop a:focus-visible{border-radius:4px;outline:2px solid var(--ig-accent);outline-offset:3px}.ig-about-wrap{width:min(100%,935px);margin:0 auto}.ig-profile-shell{overflow:hidden;background:var(--ig-bg)}.ig-profile-header{display:grid;grid-template-columns:250px minmax(0,1fr);gap:1.75rem;align-items:start;padding:1.75rem 1.25rem 2.25rem}.ig-avatar-column{display:flex;justify-content:center}.ig-avatar-ring{display:block;width:150px;height:150px;overflow:hidden;border:1px solid var(--ig-border);border-radius:50%}.ig-avatar-ring>span{display:block;width:100%;height:100%}.ig-avatar-ring img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 34%;object-position:center 34%}.ig-profile-main{min-width:0}.ig-profile-topline{display:flex;align-items:center;gap:1.25rem}.ig-profile-handle{display:flex;min-width:0;align-items:center}.ig-profile-handle h1{overflow:hidden;margin:0;font-size:1.25rem;font-weight:400;line-height:1.25;letter-spacing:0;text-overflow:ellipsis}.ig-profile-actions,.ig-mobile-actions{display:flex;align-items:center;gap:.5rem}.ig-mobile-actions{display:none}.ig-button{display:inline-flex;min-height:2rem;align-items:center;justify-content:center;border:0!important;border-radius:8px!important;padding:.45rem 1rem!important;background:var(--ig-soft)!important;color:var(--ig-text)!important;font-size:.875rem;font-weight:600;line-height:1;text-decoration:none!important;transition:background-color .12s ease}.ig-button:hover{background:var(--ig-soft-hover)!important;color:var(--ig-text)!important}.ig-button--primary{background:var(--ig-accent)!important;color:#fff!important}.ig-button--primary:hover{background:#1877f2!important;color:#fff!important}.ig-profile-stats{display:flex;gap:2.5rem;margin:1.3rem 0}.ig-profile-stats>div{display:flex;align-items:baseline;gap:.3rem;white-space:nowrap}.ig-profile-stats dt{order:2;color:var(--ig-text);font-size:1rem;line-height:1.2}.ig-profile-stats dd{order:1;margin:0;color:var(--ig-text);font-size:1rem;font-weight:600}.ig-profile-bio{display:flex;flex-direction:column;align-items:flex-start;color:var(--ig-text);font-size:.875rem;line-height:1.35}.ig-profile-bio strong{font-size:.875rem;font-weight:600}.ig-profile-bio p{margin:.2rem 0 0}.ig-profile-link{margin-top:.25rem;color:var(--ig-link)!important;font-weight:600;text-decoration:none!important}.ig-profile-link:hover{text-decoration:underline!important}.ig-highlights{display:flex;gap:1.65rem;overflow-x:auto;padding:0 3rem 2.75rem;scroll-padding-inline:1rem;scroll-snap-type:x proximity}.ig-highlight{display:flex;width:77px;flex:0 0 77px;flex-direction:column;align-items:center;gap:.55rem;cursor:pointer;scroll-snap-align:start}.ig-highlight-ring{display:grid;width:77px;height:77px;place-items:center;border:1px solid var(--ig-border-strong);border-radius:50%;padding:3px}.ig-highlight-ring>span{width:100%;height:100%;overflow:hidden;border:2px solid var(--ig-bg);border-radius:inherit}.ig-highlight-ring img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ig-highlight:hover .ig-highlight-ring,.ig-highlight.is-active .ig-highlight-ring{border-color:var(--ig-text)}.ig-highlight-label{color:var(--ig-text);font-size:.75rem;font-weight:600}.ig-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ig-border)}.ig-tabs button{position:relative;display:flex;min-height:3.25rem;align-items:center;justify-content:center;gap:.5rem;color:var(--ig-muted);cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ig-tabs button:before{position:absolute;top:-1px;left:0;width:100%;height:1px;background:var(--ig-text);content:"";opacity:0}.ig-tabs button:hover,.ig-tabs button.is-active{color:var(--ig-text)}.ig-tabs button.is-active:before{opacity:1}.ig-tabs svg{width:.95rem;height:.95rem}.ig-tab-panel{min-height:20rem;animation:ig-panel-in .18s ease both}.ig-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.ig-grid-post{position:relative;aspect-ratio:1;overflow:hidden;border-radius:0!important;cursor:zoom-in;isolation:isolate}.ig-grid-post>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:filter .18s ease}.ig-grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:1.25rem;background:#0006;color:#fff;font-size:.9rem;font-weight:600;opacity:0;transition:opacity .16s ease}.ig-grid-overlay span{display:inline-flex;align-items:center;gap:.35rem}.ig-grid-overlay svg{width:1.15rem;height:1.15rem}.ig-grid-post:hover .ig-grid-overlay,.ig-grid-post:focus-visible .ig-grid-overlay{opacity:1}.ig-pin{position:absolute;z-index:2;top:.75rem;right:.75rem;width:1rem;height:1rem;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.65));transform:rotate(18deg)}.ig-bio-details,.ig-education{width:min(100%,720px);margin:0 auto;padding:2.5rem 1.25rem 3.5rem}.ig-bio-details header{padding-bottom:2rem}.ig-bio-details h2{margin:0 0 .75rem;color:var(--ig-text);font-size:1.25rem;font-weight:600}.ig-bio-details header p{max-width:620px;margin:0;color:var(--ig-text);font-size:.95rem;line-height:1.55}.ig-bio-rows{border-top:1px solid var(--ig-border)}.ig-bio-rows>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:1.25rem;border-bottom:1px solid var(--ig-border);padding:1.25rem 0}.ig-bio-rows dt,.ig-bio-rows dd{margin:0;font-size:.9rem;line-height:1.55}.ig-bio-rows dt{color:var(--ig-muted);font-weight:400}.ig-bio-rows dd{color:var(--ig-text)}.ig-education-copy{min-width:0}.ig-education-eyebrow{color:var(--ig-muted);font-size:.75rem;font-weight:600}.ig-education-copy h2{margin:.5rem 0 .75rem;color:var(--ig-text);font-size:1.5rem;font-weight:600;line-height:1.2;letter-spacing:-.01em}.ig-education-copy>p{max-width:620px;margin:0;color:var(--ig-text);font-size:.95rem;line-height:1.55}.ig-education-stats{display:flex;gap:2.75rem;margin:1.75rem 0;border-block:1px solid var(--ig-border);padding:1.25rem 0}.ig-education-stats>div{display:flex;flex-direction:column;gap:.2rem}.ig-education-stats dt{color:var(--ig-muted);font-size:.75rem}.ig-education-stats dd{margin:0;color:var(--ig-text);font-size:.95rem;font-weight:600}.ig-coursework-link{display:inline-flex;color:var(--ig-link)!important;font-size:.9rem;font-weight:600;text-decoration:none!important}.ig-coursework-link:hover{color:var(--ig-link)!important;text-decoration:underline!important}.ig-modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3.5rem);background:#000000d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:ig-backdrop-in .16s ease both}.ig-modal{position:relative;display:grid;width:min(100%,1120px);max-height:min(86vh,820px);grid-template-columns:minmax(0,1.58fr) minmax(330px,.72fr);overflow:hidden;border:1px solid var(--ig-border-strong);border-radius:4px;background:var(--ig-panel);box-shadow:0 24px 80px #0000008c;animation:ig-modal-in .22s ease both}.ig-modal-image-stage{position:relative;display:grid;min-height:min(72vh,760px);place-items:center;overflow:hidden;background:#000;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ig-modal-image-stage>img{width:100%;height:100%;max-height:min(86vh,820px);-o-object-fit:contain;object-fit:contain}.ig-modal-heart-burst{position:absolute;top:50%;left:50%;display:grid;width:7rem;height:7rem;place-items:center;color:#fff;filter:drop-shadow(0 4px 16px rgba(0,0,0,.45));opacity:0;transform:translate(-50%,-50%) scale(.35);animation:ig-heart-burst .7s ease both;pointer-events:none}.ig-modal-heart-burst svg{width:100%;height:100%}.ig-modal-panel{display:flex;min-width:0;flex-direction:column;color:var(--ig-text)}.ig-post-header{display:flex;min-height:4.7rem;align-items:center;gap:.7rem;border-bottom:1px solid var(--ig-border);padding:.85rem 1rem}.ig-post-avatar,.ig-caption-avatar{display:block;overflow:hidden;flex:0 0 auto;border-radius:50%}.ig-post-avatar{width:2.35rem;height:2.35rem;border:1px solid var(--ig-border)}.ig-post-avatar img,.ig-caption-avatar img{width:100%;height:100%;border-radius:inherit;-o-object-fit:cover;object-fit:cover}.ig-post-identity{min-width:0;flex:1}.ig-post-identity>div{display:flex;align-items:center}.ig-post-identity a,.ig-post-caption a{color:var(--ig-text)!important;font-size:.82rem;font-weight:600;text-decoration:none!important}.ig-post-identity a:hover,.ig-post-caption a:hover{text-decoration:underline!important}.ig-post-identity span{display:block;overflow:hidden;margin-top:.1rem;color:var(--ig-muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.ig-post-close{display:grid!important;width:2rem;height:2rem;flex:0 0 2rem;place-items:center;border-radius:50%!important;color:var(--ig-muted)!important;cursor:pointer}.ig-post-close:hover{background:var(--ig-soft)!important;color:var(--ig-text)!important}.ig-post-close svg{width:1rem;height:1rem}.ig-post-caption{display:flex;gap:.7rem;padding:1.2rem 1rem}.ig-caption-avatar{width:2rem;height:2rem}.ig-post-caption p{margin:0;color:var(--ig-text);font-size:.83rem;line-height:1.55}.ig-post-spacer{min-height:1rem;flex:1}.ig-post-actions{position:relative;display:flex;align-items:center;gap:.9rem;border-top:1px solid var(--ig-border);padding:.9rem 1rem .55rem}.ig-post-actions button,.ig-post-actions a{display:grid;width:1.65rem;height:1.65rem;place-items:center;color:var(--ig-text)!important;cursor:pointer}.ig-post-actions button:hover,.ig-post-actions a:hover{color:var(--ig-muted)!important}.ig-post-actions button.is-liked{color:#ff3040!important}.ig-post-actions svg{width:1.45rem;height:1.45rem}.ig-share-status{margin-left:auto;color:var(--ig-muted);font-size:.72rem;font-weight:600}.ig-post-meta{display:flex;flex-direction:column;gap:.45rem;padding:.15rem 1rem 1rem}.ig-post-meta strong{font-size:.8rem}.ig-post-meta time{color:var(--ig-faint);font-size:.64rem;letter-spacing:.05em;text-transform:uppercase}.ig-modal-nav{position:absolute;z-index:3;top:50%;display:grid!important;width:2.7rem;height:2.7rem;place-items:center;border:1px solid rgba(255,255,255,.18)!important;border-radius:50%!important;background:#101218b8!important;color:#fff!important;cursor:pointer;transform:translateY(-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ig-modal-nav:hover{background:#20232deb!important}.ig-modal-nav--previous{left:.85rem}.ig-modal-nav--next{right:calc(31.3% + .85rem)}.ig-modal-nav svg{width:1.45rem;height:1.45rem}@keyframes ig-panel-in{0%{opacity:0}to{opacity:1}}@keyframes ig-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ig-modal-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes ig-heart-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}22%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}60%{opacity:1;transform:translate(-50%,-50%) scale(.94)}to{opacity:0;transform:translate(-50%,-50%) scale(1.12)}}@media (max-width: 860px){.ig-profile-header{grid-template-columns:150px minmax(0,1fr);gap:1.5rem;padding-inline:1.5rem}.ig-avatar-ring{width:110px;height:110px}.ig-profile-actions{display:none}.ig-mobile-actions{display:flex;padding:0 1.5rem 1.75rem}.ig-mobile-actions .ig-button{flex:1}.ig-highlights{padding-inline:1.5rem}.ig-modal{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr)}.ig-modal-nav{display:none!important}}@media (max-width: 640px){.instagram-about{padding:0 0 3rem}.ig-profile-header{grid-template-columns:88px minmax(0,1fr);gap:1rem;align-items:start;padding:1.5rem 1rem 1rem}.ig-profile-main{display:contents}.ig-avatar-column{grid-row:1 / span 2}.ig-avatar-ring{width:88px;height:88px}.ig-profile-topline{grid-column:2;grid-row:1;align-self:center}.ig-profile-handle h1{font-size:1.1rem}.ig-profile-stats{grid-column:2;grid-row:2;width:100%;justify-content:space-between;gap:0;margin:.65rem 0 0}.ig-profile-stats>div{flex-direction:column-reverse;align-items:center;gap:.1rem}.ig-profile-stats dt{max-width:none;font-size:.75rem}.ig-profile-stats dd{font-size:.875rem}.ig-profile-bio{grid-column:1 / -1;grid-row:3;margin-top:1rem}.ig-profile-bio p{font-size:.875rem}.ig-mobile-actions{gap:.4rem;padding:0 1rem 1.5rem}.ig-mobile-actions .ig-button{min-width:0;padding-inline:.55rem!important;font-size:.78rem}.ig-highlights{gap:.8rem;padding:.25rem 1rem 1.75rem}.ig-highlight{width:64px;flex-basis:64px}.ig-highlight-ring{width:64px;height:64px}.ig-tabs button{min-height:3.25rem;font-size:.66rem}.ig-post-grid{gap:2px}.ig-grid-overlay,.ig-pin{display:none}.ig-tab-panel{min-height:16rem}.ig-bio-details,.ig-education{padding:2rem 1rem 3rem}.ig-bio-rows>div{grid-template-columns:1fr;gap:.35rem}.ig-education-stats{gap:1.5rem}.ig-modal-backdrop{display:block;overflow-y:auto;padding:0;background:var(--ig-panel);-webkit-backdrop-filter:none;backdrop-filter:none}.ig-modal{display:flex;width:100%;min-height:100%;max-height:none;flex-direction:column;border:0;border-radius:0;box-shadow:none}.ig-modal-image-stage{min-height:auto;aspect-ratio:1;order:2}.ig-modal-image-stage>img{max-height:none}.ig-modal-panel{display:contents}.ig-post-header{position:sticky;z-index:4;top:0;order:1;background:var(--ig-panel)}.ig-post-caption{order:5;border-top:1px solid var(--ig-border)}.ig-post-spacer{display:none}.ig-post-actions{order:3}.ig-post-meta{order:4}}@media (hover: none){.ig-grid-overlay{display:none}}@media (prefers-reduced-motion: reduce){.ig-tab-panel,.ig-modal-backdrop,.ig-modal,.ig-modal-heart-burst{animation:none!important}.instagram-about *,.ig-modal-backdrop *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.yosemite-journey{--scroll-progress: 0;position:relative;z-index:1;width:100%;height:350vh}.yosemite-stage{position:sticky;top:5rem;min-height:34rem;height:calc(100svh - 5rem);overflow:hidden;isolation:isolate;background:transparent}.yosemite-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.yosemite-stage:before,.yosemite-stage:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;content:"";pointer-events:none}.yosemite-stage:before,.yosemite-stage:after,.yosemite-sky,.yosemite-night-atmosphere,.yosemite-scenery{-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.28) 7%,#000 18%,#000 82%,rgba(0,0,0,.28) 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.28) 7%,#000 18%,#000 82%,rgba(0,0,0,.28) 93%,transparent 100%)}.yosemite-stage:before{background:linear-gradient(90deg,#00050ead,#01071157 34%,#01070f0d 64%,#00040b38),linear-gradient(180deg,rgba(0,3,10,.08),transparent 36%,rgba(0,3,8,.54) 100%)}.yosemite-stage:after{box-shadow:inset 0 0 9rem #00000080}.yosemite-sky,.yosemite-night-atmosphere,.yosemite-scenery,.scenic-layer,.scenic-piece,.scenic-waterfall,.scenic-mist{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.yosemite-sky{z-index:1;background:radial-gradient(circle at 72% 23%,rgba(92,147,236,.14),transparent 21%),radial-gradient(circle at 16% 88%,rgba(81,45,161,.18),transparent 29%),linear-gradient(135deg,#050b171f,#090f2933 49%,#0206111a);opacity:clamp(0,calc(.46 - var(--scroll-progress) * 1.55),.46)}.yosemite-night-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;pointer-events:none;opacity:clamp(0,calc(1 - var(--scroll-progress) * 5.6),1);transform:translate3d(0,calc(var(--scroll-progress) * -2vh),0);will-change:opacity,transform}.yosemite-night-atmosphere:after{position:absolute;top:28%;right:-12%;bottom:-18%;left:-12%;content:"";background:radial-gradient(ellipse at 70% 38%,rgba(104,152,202,.14),transparent 28%),radial-gradient(ellipse at 28% 72%,rgba(73,106,164,.13),transparent 34%),linear-gradient(180deg,transparent 24%,rgba(42,64,105,.08) 70%,transparent 100%);opacity:.8;transform:translate3d(calc(var(--scroll-progress) * -4vw),0,0)}.yosemite-shooting-star{position:absolute;top:19%;right:21%;width:clamp(4.5rem,8vw,8rem);height:1px;background:linear-gradient(90deg,transparent,rgba(189,222,244,.34) 58%,rgba(244,249,248,.95));filter:drop-shadow(0 0 .25rem rgba(174,218,244,.72));opacity:0;transform-origin:right center;animation:yosemite-shooting-star 10.5s ease-out -3.1s infinite;will-change:opacity,transform}.yosemite-shooting-star:after{position:absolute;top:50%;right:-.08rem;width:.22rem;height:.22rem;content:"";background:#f8fcfaf5;border-radius:50%;box-shadow:0 0 .55rem #d1ebfae6;transform:translateY(-50%)}@keyframes yosemite-shooting-star{0%,61%{opacity:0;transform:translate3d(6vw,-4vh,0) rotate(-22deg) scaleX(.45)}63%{opacity:.82}69%,to{opacity:0;transform:translate3d(-18vw,9vh,0) rotate(-22deg) scaleX(1)}}.yosemite-scenery{z-index:4}.scenic-layer{background-repeat:no-repeat;background-size:cover;will-change:opacity,transform}.scenic-layer--valley{z-index:1;top:-5%;right:-5%;bottom:-5%;left:-5%;background-image:url(../images/yosemite/valley-plate.png);background-position:center center;opacity:clamp(0,calc((var(--scroll-progress) - .09) * 3.9),1);transform:translate3d(0,calc((.43 - var(--scroll-progress)) * 18vh),0) scale(calc(1.055 + var(--scroll-progress) * .07))}.scenic-layer--valley-preview{z-index:0;top:-5%;right:-5%;bottom:-5%;left:-5%;background-image:url(../images/yosemite/valley-plate.png);background-position:center center;opacity:clamp(0,calc(.58 - (var(--scroll-progress) - .05) * 2.3),.58);filter:saturate(.7) brightness(1.08) contrast(.95);-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.24) 22%,rgba(0,0,0,.72) 48%,#000 72%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.24) 22%,rgba(0,0,0,.72) 48%,#000 72%);transform:translate3d(0,calc((.43 - var(--scroll-progress)) * 18vh),0) scale(calc(1.055 + var(--scroll-progress) * .07))}.yosemite-journey[data-scene-theme=dark] .scenic-layer--valley-preview:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(122deg,transparent 38%,rgba(152,194,227,.08) 49%,transparent 61%);mix-blend-mode:screen}.yosemite-opening-label,.yosemite-scroll-cue{position:absolute;z-index:30;pointer-events:none;color:#e5eff6c2;text-transform:uppercase;will-change:opacity,transform}.yosemite-opening-label{top:clamp(1.25rem,5vh,3.5rem);left:clamp(1.25rem,4vw,4.5rem);display:flex;align-items:center;gap:.72rem;margin:0;font-size:clamp(.58rem,.62vw,.68rem);font-weight:600;letter-spacing:.2em;opacity:clamp(0,calc(1 - var(--scroll-progress) * 7.2),1);transform:translate3d(0,calc(var(--scroll-progress) * -1.25rem),0)}.yosemite-opening-label:before{width:clamp(1.75rem,3.5vw,3.5rem);height:1px;content:"";background:currentColor;opacity:.58}.yosemite-opening-label span+span{opacity:.62}.yosemite-scroll-cue{left:50%;bottom:max(1.1rem,calc(env(safe-area-inset-bottom) + .75rem));display:flex;flex-direction:column;align-items:center;gap:.7rem;font-size:clamp(.57rem,.58vw,.66rem);font-weight:600;letter-spacing:.16em;opacity:clamp(0,calc(1 - var(--scroll-progress) * 10),1);transform:translate3d(-50%,calc(var(--scroll-progress) * 1.5rem),0)}.yosemite-scroll-cue__track{position:relative;width:1px;height:2.5rem;overflow:hidden;background:currentColor;opacity:.48}.yosemite-scroll-cue__track:after{position:absolute;top:-.45rem;left:50%;width:.3rem;height:.3rem;content:"";background:currentColor;border-radius:999px;box-shadow:0 0 .65rem currentColor;transform:translate3d(-50%,0,0);animation:yosemite-scroll-bead 1.8s cubic-bezier(.45,0,.2,1) infinite}@keyframes yosemite-scroll-bead{0%{opacity:0;transform:translate3d(-50%,0,0)}20%,72%{opacity:1}to{opacity:0;transform:translate3d(-50%,3rem,0)}}.scenic-piece{z-index:2;inset:auto;width:auto;height:auto;max-width:none;-o-object-fit:contain;object-fit:contain;will-change:opacity,transform}.scenic-piece--half-dome{top:-7%;right:-4%;width:min(101vw,105rem);opacity:clamp(0,calc((var(--scroll-progress) - .14) * 3.8),1);filter:saturate(.68) brightness(.8) contrast(.94) sepia(.08) drop-shadow(-.8rem 1.3rem 1.8rem rgba(0,0,0,.24));-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 76%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 76%,transparent 100%);transform:translate3d(calc((.62 - var(--scroll-progress)) * 7vw),calc((.46 - var(--scroll-progress)) * 12vh),0) scale(calc(.94 + var(--scroll-progress) * .1))}.scenic-waterfall{z-index:3;inset:auto;top:8%;left:-6%;width:min(92vw,96rem);aspect-ratio:1672 / 941;isolation:isolate;opacity:clamp(0,calc((var(--scroll-progress) - .31) * 3.6),1);filter:drop-shadow(0 .8rem 1rem rgba(141,218,238,.22));-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 68%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 68%,transparent 100%);transform:translate3d(calc((.58 - var(--scroll-progress)) * -8vw),calc((.78 - var(--scroll-progress)) * 18vh),0) scale(calc(.91 + var(--scroll-progress) * .1))}.waterfall-base{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.waterfall-motion-frame{position:absolute;top:9.564%;left:11.364%;width:26.017%;height:78.108%;-o-object-fit:fill;object-fit:fill;opacity:0;mix-blend-mode:screen;will-change:opacity;animation:waterfall-cycle 1.5s linear infinite}.waterfall-motion-frame:nth-of-type(2){animation-delay:0s}.waterfall-motion-frame:nth-of-type(3){animation-delay:-1.3333s}.waterfall-motion-frame:nth-of-type(4){animation-delay:-1.1667s}.waterfall-motion-frame:nth-of-type(5){animation-delay:-1s}.waterfall-motion-frame:nth-of-type(6){animation-delay:-.8333s}.waterfall-motion-frame:nth-of-type(7){animation-delay:-.6667s}.waterfall-motion-frame:nth-of-type(8){animation-delay:-.5s}.waterfall-motion-frame:nth-of-type(9){animation-delay:-.3333s}.waterfall-motion-frame:nth-of-type(10){animation-delay:-.1667s}@keyframes waterfall-cycle{0%,8.4%{opacity:.68}11.11%,97.3%{opacity:0}to{opacity:.68}}.scenic-piece--hiker{z-index:4;right:-2%;bottom:-4%;width:min(53vw,48rem);aspect-ratio:3 / 2;opacity:clamp(0,calc((var(--scroll-progress) - .64) * 3.7),1);filter:drop-shadow(-1rem 1.5rem 1.4rem rgba(0,0,0,.5));transform:translate3d(calc((.96 - var(--scroll-progress)) * 11vw),calc((1 - var(--scroll-progress)) * 22vh),0) scale(calc(.84 + var(--scroll-progress) * .18))}.scenic-piece--hiker img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.hiker-rock-layer,.hiker-person-layer{filter:none;opacity:1}.scenic-piece--pines{z-index:5;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:clamp(0,calc((var(--scroll-progress) - .4) * 2.8),.92);transform:translate3d(calc((.9 - var(--scroll-progress)) * 5vw),calc((.9 - var(--scroll-progress)) * 9vh),0) scale(calc(1.02 + var(--scroll-progress) * .07))}.scenic-mist{z-index:3;background:radial-gradient(ellipse at 22% 67%,rgba(193,234,244,.2),transparent 23%),radial-gradient(ellipse at 55% 73%,rgba(161,210,224,.11),transparent 31%);mix-blend-mode:screen;opacity:clamp(0,calc((var(--scroll-progress) - .32) * 1.35),.55);transform:translate3d(calc(var(--scroll-progress) * -5vw),calc((.65 - var(--scroll-progress)) * 8vh),0)}.yosemite-journey[data-scene-theme=light] .yosemite-stage{background:linear-gradient(180deg,#8abbd0,#c1d7de 54%,#d7ddd5 78%,#cbd3cd)}.yosemite-journey[data-scene-theme=light] .yosemite-night-atmosphere{display:none}.yosemite-journey[data-scene-theme=light] .yosemite-stage:before{background:radial-gradient(circle at 82% 14%,rgba(255,247,202,.42) 0%,rgba(255,241,181,.14) 18%,transparent 37%),linear-gradient(180deg,rgba(255,255,255,.09) 0%,transparent 52%,rgba(237,217,173,.12) 100%)}.yosemite-journey[data-scene-theme=light] .yosemite-stage:after{-webkit-mask-image:none;mask-image:none;background:linear-gradient(90deg,rgba(42,53,55,.16) 0%,rgba(42,53,55,.06) 8%,transparent 14%,transparent 86%,rgba(42,53,55,.06) 92%,rgba(42,53,55,.16) 100%);box-shadow:inset 0 0 4rem #2531340f}@media (min-width: 721px){.yosemite-journey[data-scene-theme=light] .yosemite-sky,.yosemite-journey[data-scene-theme=light] .yosemite-scenery{-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.92) 6%,#000 12%,#000 88%,rgba(0,0,0,.92) 94%,rgba(0,0,0,.76) 100%);mask-image:linear-gradient(90deg,#000000c2,#000000eb,#000 12%,#000 88%,#000000eb,#000000c2)}}.yosemite-journey[data-scene-theme=light] .yosemite-sky{background:radial-gradient(circle at 81% 15%,rgba(255,249,213,.5),transparent 25%),linear-gradient(180deg,#67beeef0,#b5dcefdb 62%,#ede7c6bd);opacity:1}.yosemite-journey[data-scene-theme=light] .scenic-layer--valley{background-image:url(../images/yosemite/valley-plate-day.webp)}.yosemite-journey[data-scene-theme=light] .scenic-layer--valley-preview{background-image:url(../images/yosemite/valley-plate-day.webp);opacity:clamp(0,calc(.3 - var(--scroll-progress) * 1.8),.3);filter:saturate(.7) brightness(.94) contrast(.9)}.yosemite-journey[data-scene-theme=light] .yosemite-opening-label,.yosemite-journey[data-scene-theme=light] .yosemite-scroll-cue{color:#1b2a2db8}.yosemite-journey[data-scene-theme=light] .scenic-piece--half-dome{filter:saturate(.96) brightness(1.03) contrast(.98) drop-shadow(-.7rem 1.1rem 1.5rem rgba(47,63,55,.18))}.yosemite-journey[data-scene-theme=light] .scenic-waterfall{filter:drop-shadow(0 .75rem .9rem rgba(66,116,126,.16))}.yosemite-journey[data-scene-theme=light] .waterfall-motion-frame{mix-blend-mode:normal;filter:none;animation-name:waterfall-cycle-light;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 3%,#000 97%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 2%,#000 94%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,#000 3%,#000 97%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 2%,#000 94%,transparent 100%);-webkit-mask-composite:source-in,xor;mask-composite:intersect}@keyframes waterfall-cycle-light{0%,8.4%{opacity:.46}11.11%,97.3%{opacity:0}to{opacity:.46}}.yosemite-journey[data-scene-theme=light] .scenic-piece--hiker{filter:drop-shadow(-.55rem .9rem 1rem rgba(40,50,36,.25))}.yosemite-journey[data-scene-theme=light] .scenic-piece--pines{filter:brightness(1.08) saturate(.52) sepia(.16) hue-rotate(18deg) contrast(.95);opacity:clamp(0,calc((var(--scroll-progress) - .4) * 2.8),.74)}.yosemite-journey[data-scene-theme=light] .scenic-mist{background:radial-gradient(ellipse at 22% 67%,rgba(255,255,255,.38),transparent 24%),radial-gradient(ellipse at 55% 73%,rgba(208,239,244,.2),transparent 32%);opacity:clamp(0,calc((var(--scroll-progress) - .32) * 1.1),.42)}@media (max-width: 720px){.yosemite-stage:before,.yosemite-stage:after,.yosemite-sky,.yosemite-night-atmosphere,.yosemite-scenery{-webkit-mask-image:none;mask-image:none}.yosemite-journey{height:320vh}.yosemite-stage{min-height:31rem}.scenic-layer--valley,.scenic-layer--valley-preview{background-position:56% center}.yosemite-shooting-star{top:22%;right:17%}.scenic-piece--half-dome{top:5%;right:-24%;width:135vw}.scenic-waterfall{top:18%;left:-16%;width:120vw}.scenic-piece--hiker{right:-23%;bottom:0;width:92vw}.yosemite-opening-label{top:1.25rem;left:1.25rem}.yosemite-opening-label span+span{display:none}}@media (max-height: 600px){.yosemite-opening-label{top:.85rem}.yosemite-scroll-cue{bottom:max(.65rem,env(safe-area-inset-bottom));gap:.45rem}.yosemite-scroll-cue__track{height:1.65rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.yosemite-journey{height:calc(100svh - 5rem)}.yosemite-stage{position:relative;top:0}.yosemite-sky{opacity:.46}.scenic-layer--valley-preview,.yosemite-opening-label,.yosemite-scroll-cue{display:none}.waterfall-motion-frame{animation:none;opacity:0}.yosemite-scroll-cue__track:after{animation:none}.yosemite-shooting-star{animation:none;opacity:0}}.yosemite-journey{--trail-ink: rgba(236, 243, 248, .96);--trail-dim: rgba(214, 228, 238, .62);--trail-faint: rgba(214, 228, 238, .36);--trail-glow: rgba(174, 218, 244, .9)}.yosemite-journey[data-scene-theme=light]{--trail-ink: rgba(18, 30, 33, .94);--trail-dim: rgba(27, 42, 45, .7);--trail-faint: rgba(27, 42, 45, .42);--trail-glow: rgba(255, 246, 214, .95)}.trail-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;pointer-events:none;background:radial-gradient(ellipse 58% 70% at 10% 64%,rgba(0,4,11,.62),rgba(0,4,11,.28) 55%,transparent 80%)}.yosemite-journey[data-scene-theme=light] .trail-scrim{background:radial-gradient(ellipse 58% 70% at 10% 64%,rgba(244,246,240,.78),rgba(244,246,240,.36) 55%,transparent 80%)}.trail-intro,.trail-chapter,.trail-altimeter{position:absolute;z-index:30;color:var(--trail-ink)}.trail-intro{top:50%;left:clamp(1.25rem,6vw,6.5rem);width:min(44rem,calc(100% - 2.5rem));pointer-events:none;opacity:clamp(0,calc(1 - var(--scroll-progress) * 11),1);transform:translate3d(0,calc(-50% - var(--scroll-progress) * 22vh),0);filter:blur(calc(min(var(--scroll-progress),.1)*60px))}.trail-intro__rule{position:relative;width:min(16rem,50%);height:1px;margin-bottom:1.4rem;background:linear-gradient(90deg,var(--trail-faint),var(--trail-ink))}.trail-intro__spark{position:absolute;top:50%;right:-3px;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 .6rem .15rem var(--trail-glow),0 0 1.6rem .3rem var(--trail-glow);transform:translateY(-50%);animation:trail-spark-flicker 2.6s ease-in-out infinite}@keyframes trail-spark-flicker{0%,to{opacity:1}47%{opacity:.72}52%{opacity:1}}.trail-kicker{margin-bottom:.9rem;color:var(--trail-dim)}.trail-intro__name{margin:0;font-size:clamp(3rem,8.4vw,7.5rem);font-weight:800;line-height:.92;letter-spacing:-.035em;text-shadow:0 .2rem 2.4rem rgba(0,0,0,.35)}.yosemite-journey[data-scene-theme=light] .trail-intro__name{text-shadow:none}.trail-intro__name .name-word:last-of-type{color:var(--accent-from)}.yosemite-journey[data-scene-theme=light] .trail-intro__name .name-word:last-of-type{color:#2563eb}.name-word{display:inline-block;opacity:0;animation:name-rise 1.2s cubic-bezier(.22,1,.36,1) var(--d, 0s) both}@keyframes name-rise{0%{opacity:0;transform:translate3d(0,.3em,0);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}@media (prefers-reduced-motion: reduce){.name-word{animation:none;opacity:1}}.trail-intro__line{max-width:34rem;margin-top:1.5rem;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:400;line-height:1.45;color:var(--trail-ink)}.trail-chapter{left:clamp(1.25rem,6vw,6.5rem);bottom:clamp(6.5rem,17vh,11rem);width:min(38rem,calc(100% - 2.5rem));pointer-events:none;opacity:0;visibility:hidden;transform:translate3d(0,2.2rem,0);filter:blur(10px);transition:opacity .42s var(--ease-in-out-cubic),transform .42s var(--ease-in-out-cubic),filter .42s var(--ease-in-out-cubic),visibility 0s linear .42s}.trail-chapter[data-state=out]{transform:translate3d(0,-2.2rem,0)}.trail-chapter[data-state=on]{opacity:1;visibility:visible;transform:none;filter:blur(0);transition:opacity .7s var(--ease-out-expo),transform .9s var(--ease-out-expo),filter .7s var(--ease-out-expo),visibility 0s}.trail-chapter__mark{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:var(--trail-dim)}.trail-chapter__no{color:var(--trail-ink)}.trail-chapter__elev{color:var(--trail-faint)}.trail-chapter__rule{width:2.5rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .5s var(--ease-in-out-cubic)}.trail-chapter[data-state=on] .trail-chapter__rule{transform:scaleX(1);transition:transform .9s var(--ease-in-out-cubic) .12s}.trail-chapter__text{font-size:clamp(1.45rem,2.6vw,2.35rem);font-weight:600;line-height:1.16;letter-spacing:-.02em;text-shadow:0 .15rem 1.6rem rgba(0,0,0,.4)}.yosemite-journey[data-scene-theme=light] .trail-chapter__text{text-shadow:none}.trail-word{opacity:clamp(.2,calc(.2 + (var(--k, 0) * var(--n) - var(--i)) * .8),1);transition:color .35s var(--ease-out-expo)}.trail-word.is-now{color:var(--accent-from);transition:none}.yosemite-journey[data-scene-theme=light] .trail-word.is-now{color:#2563eb}.trail-summit{pointer-events:none}.trail-summit[data-state=on]{pointer-events:auto}.trail-summit__title{font-size:clamp(1.8rem,3.4vw,3rem);font-weight:700;line-height:1.05;letter-spacing:-.03em;text-shadow:0 .15rem 1.6rem rgba(0,0,0,.4)}.yosemite-journey[data-scene-theme=light] .trail-summit__title{text-shadow:none}.trail-summit__note{max-width:30rem;margin-top:1rem;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.45;color:var(--trail-dim)}.trail-summit__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.6rem}.trail-btn{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.1rem;overflow:hidden;font-size:.9rem;font-weight:600;color:var(--trail-ink);border:1px solid color-mix(in srgb,var(--trail-ink) 30%,transparent);border-radius:.4rem;background:color-mix(in srgb,var(--trail-ink) 8%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transform:translate3d(0,1rem,0);transition:border-color .3s ease,background-color .3s ease,opacity .3s ease,transform .3s ease}.trail-summit[data-state=on] .trail-btn{opacity:1;transform:none;transition:border-color .3s ease,background-color .3s ease,opacity .7s var(--ease-out-expo) var(--d, 0s),transform .8s var(--ease-out-expo) var(--d, 0s)}.trail-btn:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";background:var(--accent-fill);transform:translate(-101%);transition:transform .45s var(--ease-out-expo)}.trail-btn:hover{color:#fff;border-color:transparent}.trail-btn:hover:before{transform:none}.trail-btn svg{transition:transform .45s var(--ease-out-expo)}.trail-btn:hover svg{transform:translate(3px)}.trail-btn--solid{color:#05070c;background:#f0f5faf0;border-color:transparent}.yosemite-journey[data-scene-theme=light] .trail-btn--solid{color:#f6f7f2;background:#121e21eb}.trail-altimeter{right:clamp(1.25rem,4vw,4.5rem);top:clamp(1.25rem,5vh,3.5rem);box-sizing:content-box;width:180px;padding:.7rem .8rem .45rem;border-radius:.4rem;background:#02060e6b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none;color:var(--trail-dim);opacity:clamp(0,calc((var(--scroll-progress) - .03) * 14),1);transform:translate3d(0,calc((1 - clamp(0,calc((var(--scroll-progress) - .03) * 14),1))*-.8rem),0)}.yosemite-journey[data-scene-theme=light] .trail-altimeter{background:#f4f6f09e}.trail-altimeter__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.4rem}.trail-altimeter__value{font-size:.95rem;letter-spacing:.04em;color:var(--trail-ink);font-variant-numeric:tabular-nums;transition:color .4s ease,text-shadow .4s ease}.trail-altimeter.is-hit .trail-altimeter__value{color:#fff;text-shadow:0 0 .8rem var(--trail-glow);transition:none}.yosemite-journey[data-scene-theme=light] .trail-altimeter.is-hit .trail-altimeter__value{color:#2563eb;text-shadow:none}.trail-altimeter__profile{display:block;overflow:visible}.trail-altimeter__track,.trail-altimeter__done{fill:none;stroke-linejoin:round;stroke-linecap:round}.trail-altimeter__track{stroke:var(--trail-faint);stroke-width:1;stroke-dasharray:2 3}.trail-altimeter__done{stroke:var(--trail-ink);stroke-width:1.4}.trail-altimeter__tick{stroke:var(--trail-faint);stroke-width:1;transition:stroke .4s ease}.trail-altimeter__tick.is-reached{stroke:var(--trail-ink)}.trail-altimeter__dot{fill:#fff;filter:drop-shadow(0 0 3px var(--trail-glow)) drop-shadow(0 0 6px var(--trail-glow))}.yosemite-journey[data-scene-theme=light] .trail-altimeter__dot{fill:#2563eb;filter:none}.trail-altimeter.is-hit .trail-altimeter__dot{animation:altimeter-dot-hit .5s var(--ease-out-expo)}@keyframes altimeter-dot-hit{0%{r:6}to{r:2.6}}.trail-altimeter__legend{position:relative;height:1rem;margin-top:.35rem;font-size:.58rem;letter-spacing:.08em}.trail-altimeter__legend span{position:absolute;top:0;color:var(--trail-faint);transform:translate(-50%);transition:color .4s ease}.trail-altimeter__legend span:nth-child(1){left:10%}.trail-altimeter__legend span:nth-child(2){left:36%}.trail-altimeter__legend span:nth-child(3){left:62%}.trail-altimeter__legend span:nth-child(4){left:86%}.trail-altimeter__legend span.is-reached{color:var(--trail-ink)}.yosemite-scroll-cue>*{animation:trail-cue-in .9s var(--ease-out-expo) 2.1s both}@keyframes trail-cue-in{0%{opacity:0;transform:translate3d(0,.6rem,0)}to{opacity:1;transform:none}}.yosemite-scroll-cue__track{animation-name:trail-cue-in-track}@keyframes trail-cue-in-track{0%{opacity:0}to{opacity:.48}}@media (max-width: 720px){.trail-intro{top:42%}.trail-chapter{bottom:5.5rem}.trail-altimeter{width:132px;right:1.25rem;top:1rem}.trail-altimeter__profile{width:132px;height:25px}.trail-scrim{background:linear-gradient(180deg,transparent 18%,rgba(0,4,11,.55) 55%,rgba(0,4,11,.7) 100%)}.yosemite-journey[data-scene-theme=light] .trail-scrim{background:linear-gradient(180deg,transparent 18%,rgba(244,246,240,.7) 55%,rgba(244,246,240,.85) 100%)}}@media (prefers-reduced-motion: reduce){.trail-intro{top:38%;opacity:1;filter:none;transform:translate3d(0,-50%,0)}.trail-chapter:not(.trail-summit),.trail-altimeter{display:none}.trail-summit{bottom:8%}.trail-summit .trail-chapter__mark,.trail-summit__title{display:none}.trail-intro__spark,.yosemite-scroll-cue>*{animation:none}}#root{width:100%;min-height:100vh;margin:0;padding:0}.app{min-height:100vh;display:flex;flex-direction:column;margin:0;padding:0;overflow-x:clip}main{flex:1}html{scroll-behavior:smooth}.theme-transitioning *{transition:background-color .7s cubic-bezier(.4,0,.2,1),border-color .7s cubic-bezier(.4,0,.2,1),opacity .7s cubic-bezier(.4,0,.2,1),box-shadow .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1),filter .7s cubic-bezier(.4,0,.2,1),color .2s ease-out,text-decoration-color .2s ease-out,fill .2s ease-out,stroke .2s ease-out,-webkit-backdrop-filter .7s cubic-bezier(.4,0,.2,1)!important;transition:background-color .7s cubic-bezier(.4,0,.2,1),border-color .7s cubic-bezier(.4,0,.2,1),opacity .7s cubic-bezier(.4,0,.2,1),box-shadow .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1),filter .7s cubic-bezier(.4,0,.2,1),backdrop-filter .7s cubic-bezier(.4,0,.2,1),color .2s ease-out,text-decoration-color .2s ease-out,fill .2s ease-out,stroke .2s ease-out!important;transition:background-color .7s cubic-bezier(.4,0,.2,1),border-color .7s cubic-bezier(.4,0,.2,1),opacity .7s cubic-bezier(.4,0,.2,1),box-shadow .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1),filter .7s cubic-bezier(.4,0,.2,1),backdrop-filter .7s cubic-bezier(.4,0,.2,1),color .2s ease-out,text-decoration-color .2s ease-out,fill .2s ease-out,stroke .2s ease-out,-webkit-backdrop-filter .7s cubic-bezier(.4,0,.2,1)!important}.theme-transition-exempt,.theme-transition-exempt *,.theme-transitioning .theme-transition-exempt,.theme-transitioning .theme-transition-exempt *{transition:none!important}nav .group:hover span,nav a span,nav button{transition:all .3s ease}.dark-mode{color-scheme:dark}.light-mode{color-scheme:light}::-webkit-scrollbar{display:none}*{-ms-overflow-style:none;scrollbar-width:none;margin:0;padding:0;box-sizing:border-box}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.card{padding:2em}.read-the-docs{color:#888}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--muted: 210 40% 96.1%;--muted-foreground: 215.4 16.3% 46.9%;--popover: 0 0% 0%;--popover-foreground: 0 0% 100%;--card: 0 0% 0%;--card-foreground: 0 0% 100%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--primary: 0 0% 100%;--primary-foreground: 0 0% 0%;--secondary: 0 0% 9%;--secondary-foreground: 0 0% 100%;--accent: 0 0% 9%;--accent-foreground: 0 0% 100%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 0 0% 100%;--ring: 215 20.2% 65.1%;--radius: .5rem}.dark{--background: 222.2 84% 4.9%;--foreground: 210 40% 98%;--muted: 217.2 32.6% 17.5%;--muted-foreground: 215 20.2% 65.1%;--popover: 222.2 84% 4.9%;--popover-foreground: 210 40% 98%;--card: 222.2 84% 4.9%;--card-foreground: 210 40% 98%;--border: 217.2 32.6% 17.5%;--input: 217.2 32.6% 17.5%;--primary: 210 40% 98%;--primary-foreground: 222.2 47.4% 11.2%;--secondary: 217.2 32.6% 17.5%;--secondary-foreground: 210 40% 98%;--accent: 217.2 32.6% 17.5%;--accent-foreground: 210 40% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 0 85.7% 97.3%;--ring: 217.2 32.6% 17.5%}*{border-color:hsl(var(--border));margin:0;padding:0;box-sizing:border-box}body{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));min-height:100vh;overflow-x:hidden}.\!container{width:100%!important;margin-right:auto!important;margin-left:auto!important;padding-right:2rem!important;padding-left:2rem!important}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 1400px){.\!container{max-width:1400px!important}.container{max-width:1400px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.-top-40{top:-10rem}.bottom-\[-6px\]{bottom:-6px}.left-0{left:0}.left-1\/2{left:50%}.left-\[18px\]{left:18px}.left-\[8px\]{left:8px}.right-0{right:0}.top-0{top:0}.z-10{z-index:10}.z-50{z-index:50}.z-\[2\]{z-index:2}.mx-auto{margin-left:auto;margin-right:auto}.my-12{margin-top:3rem;margin-bottom:3rem}.-mt-1{margin-top:-.25rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.ml-2{margin-left:.5rem}.ml-\[40px\]{margin-left:40px}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.aspect-\[8\.5\/11\]{aspect-ratio:8.5/11}.aspect-video{aspect-ratio:16 / 9}.h-20{height:5rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-64{height:16rem}.h-\[20px\]{height:20px}.h-\[2px\]{height:2px}.h-\[38px\]{height:38px}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.min-h-screen{min-height:100vh}.w-4{width:1rem}.w-5{width:1.25rem}.w-\[20px\]{width:20px}.w-\[2px\]{width:2px}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.resize-y{resize:vertical}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-y-16>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(4rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(4rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-28>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(7rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(7rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.self-center{align-self:center}.overflow-hidden{overflow:hidden}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[6px\]{border-radius:6px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:.75rem}.rounded-t-lg{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.border{border-width:1px}.border-0{border-width:0px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-gray-600\/40{border-color:#4b556366}.border-gray-600\/60{border-color:#4b556399}.border-white\/20{border-color:#fff3}.bg-\[\#02070d\]{--tw-bg-opacity: 1;background-color:rgb(2 7 13 / var(--tw-bg-opacity, 1))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/40{background-color:#0006}.bg-black\/5{background-color:#0000000d}.bg-blue-400{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity, 1))}.bg-blue-400\/80{background-color:#60a5facc}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-500\/60{background-color:#3b82f699}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/5{background-color:#ffffff0d}.bg-white\/70{background-color:#ffffffb3}.bg-white\/80{background-color:#fffc}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-green-400{--tw-gradient-from: #4ade80 var(--tw-gradient-from-position);--tw-gradient-to: rgb(74 222 128 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-400\/80{--tw-gradient-from: rgb(74 222 128 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(74 222 128 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-500\/70{--tw-gradient-from: rgb(234 179 8 / .7) var(--tw-gradient-from-position);--tw-gradient-to: rgb(234 179 8 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-amber-500\/70{--tw-gradient-to: rgb(245 158 11 / .7) var(--tw-gradient-to-position)}.to-teal-500{--tw-gradient-to: #14b8a6 var(--tw-gradient-to-position)}.to-teal-500\/80{--tw-gradient-to: rgb(20 184 166 / .8) var(--tw-gradient-to-position)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pt-1\.5{padding-top:.375rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-tight{letter-spacing:-.025em}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.decoration-blue-400\/60{text-decoration-color:#60a5fa99}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-40{opacity:.4}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-black\/30{--tw-shadow-color: rgb(0 0 0 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-gray-300\/50{--tw-shadow-color: rgb(209 213 219 / .5);--tw-shadow: var(--tw-shadow-colored)}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-lg{--tw-backdrop-blur: blur(16px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-\[cubic-bezier\(0\.16\,1\,0\.3\,1\)\]{transition-timing-function:cubic-bezier(.16,1,.3,1)}.ease-\[cubic-bezier\(0\.34\,1\.56\,0\.64\,1\)\]{transition-timing-function:cubic-bezier(.34,1.56,.64,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--foreground: #ffffff;--background: #000000}.dark-mode{--foreground: #ffffff;--background: #000000;--border-color: rgba(255, 255, 255, .1);--card-bg: rgba(255, 255, 255, .05);--hover-bg: rgba(255, 255, 255, .1)}.light-mode{--foreground: #1a1a1a;--background: #ffffff;--border-color: rgba(0, 0, 0, .1);--card-bg: rgba(0, 0, 0, .03);--hover-bg: rgba(0, 0, 0, .05)}body{background-color:var(--background);color:var(--foreground);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{padding:0;width:100%;height:100%;overflow-x:hidden}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400}nav ul{list-style:none;padding:0;display:flex;gap:1rem}nav a{color:var(--link-color, #646cff);text-decoration:inherit}nav a:hover{color:var(--link-hover-color, #535bf2)}.dark-mode{--link-color: #646cff;--link-hover-color: #535bf2}.light-mode{--link-color: #4338ca;--link-hover-color: #3730a3}.home{text-align:center;padding:2rem}.about-section{padding:2rem}.footer{margin-top:2rem;padding:1rem;text-align:center;border-top:1px solid #eaeaea}.hover\:scale-\[1\.02\]:hover{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-black\/10:hover{background-color:#0000001a}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:text-black:hover{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.hover\:text-blue-400:hover{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-blue-400:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1))}.active\:scale-\[0\.98\]:active{--tw-scale-x: .98;--tw-scale-y: .98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:-translate-y-0\.5{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-0\.5{--tw-translate-x: .125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:underline{text-decoration-line:underline}.group:hover .group-hover\:opacity-0{opacity:0}.group:hover .group-hover\:opacity-100{opacity:1}.dark-mode .dark-mode\:border-black\/50{border-color:#00000080}.dark-mode .dark-mode\:border-white\/10{border-color:#ffffff1a}.dark-mode .dark-mode\:border-white\/15{border-color:#ffffff26}.dark-mode .dark-mode\:border-white\/20{border-color:#fff3}.dark-mode .dark-mode\:bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.dark-mode .dark-mode\:bg-black\/20{background-color:#0003}.dark-mode .dark-mode\:bg-black\/30{background-color:#0000004d}.dark-mode .dark-mode\:bg-black\/40{background-color:#0006}.dark-mode .dark-mode\:bg-black\/70{background-color:#000000b3}.dark-mode .dark-mode\:bg-white\/10{background-color:#ffffff1a}.dark-mode .dark-mode\:bg-white\/15{background-color:#ffffff26}.dark-mode .dark-mode\:bg-white\/5{background-color:#ffffff0d}.dark-mode .dark-mode\:to-black\/70{--tw-gradient-to: rgb(0 0 0 / .7) var(--tw-gradient-to-position)}.dark-mode .dark-mode\:text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.dark-mode .dark-mode\:text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark-mode .dark-mode\:text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark-mode .dark-mode\:text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.dark-mode .dark-mode\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark-mode .dark-mode\:text-white\/50{color:#ffffff80}.dark-mode .dark-mode\:text-white\/60{color:#fff9}.dark-mode .dark-mode\:text-white\/80{color:#fffc}.dark-mode .dark-mode\:opacity-100{opacity:1}.dark-mode .dark-mode\:shadow-black\/30{--tw-shadow-color: rgb(0 0 0 / .3);--tw-shadow: var(--tw-shadow-colored)}.dark-mode .dark-mode\:hover\:border-white\/20:hover{border-color:#fff3}.dark-mode .dark-mode\:hover\:border-white\/25:hover{border-color:#ffffff40}.dark-mode .dark-mode\:hover\:bg-black\/40:hover{background-color:#0006}.dark-mode .dark-mode\:hover\:bg-white\/10:hover{background-color:#ffffff1a}.dark-mode .dark-mode\:hover\:bg-white\/20:hover{background-color:#fff3}.light-mode .light-mode\:border-gray-600\/30{border-color:#4b55634d}.light-mode .light-mode\:border-gray-600\/40{border-color:#4b556366}.light-mode .light-mode\:border-gray-700\/40{border-color:#37415166}.light-mode .light-mode\:border-gray-900\/10{border-color:#1118271a}.light-mode .light-mode\:border-gray-900\/15{border-color:#11182726}.light-mode .light-mode\:border-gray-900\/20{border-color:#11182733}.light-mode .light-mode\:border-white\/80{border-color:#fffc}.light-mode .light-mode\:bg-gray-800\/10{background-color:#1f29371a}.light-mode .light-mode\:bg-gray-900\/10{background-color:#1118271a}.light-mode .light-mode\:bg-gray-900\/15{background-color:#11182726}.light-mode .light-mode\:bg-gray-900\/5{background-color:#1118270d}.light-mode .light-mode\:bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.light-mode .light-mode\:bg-white\/70{background-color:#ffffffb3}.light-mode .light-mode\:bg-white\/75{background-color:#ffffffbf}.light-mode .light-mode\:bg-white\/80{background-color:#fffc}.light-mode .light-mode\:to-white\/80{--tw-gradient-to: rgb(255 255 255 / .8) var(--tw-gradient-to-position)}.light-mode .light-mode\:text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.light-mode .light-mode\:text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.light-mode .light-mode\:text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.light-mode .light-mode\:text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.light-mode .light-mode\:text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.light-mode .light-mode\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.light-mode .light-mode\:opacity-60{opacity:.6}.light-mode .light-mode\:shadow-gray-400\/30{--tw-shadow-color: rgb(156 163 175 / .3);--tw-shadow: var(--tw-shadow-colored)}.light-mode .light-mode\:hover\:border-gray-700\/50:hover{border-color:#37415180}.light-mode .light-mode\:hover\:bg-gray-800\/20:hover{background-color:#1f293733}.light-mode .light-mode\:hover\:bg-gray-900\/10:hover{background-color:#1118271a}.light-mode .light-mode\:hover\:bg-gray-900\/5:hover{background-color:#1118270d}.light-mode .light-mode\:hover\:bg-white\/80:hover{background-color:#fffc}@media (min-width: 640px){.sm\:mb-8{margin-bottom:2rem}.sm\:inline{display:inline}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-4{gap:1rem}.sm\:p-8{padding:2rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-24{padding-top:6rem;padding-bottom:6rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}}@media (min-width: 768px){.md\:col-span-1{grid-column:span 1 / span 1}.md\:col-span-2{grid-column:span 2 / span 2}.md\:col-span-4{grid-column:span 4 / span 4}.md\:col-span-5{grid-column:span 5 / span 5}.md\:mb-14{margin-bottom:3.5rem}.md\:ml-\[60px\]{margin-left:60px}.md\:block{display:block}.md\:inline{display:inline}.md\:hidden{display:none}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:gap-6{gap:1.5rem}.md\:space-y-36>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(9rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(9rem * var(--tw-space-y-reverse))}.md\:py-32{padding-top:8rem;padding-bottom:8rem}.md\:text-right{text-align:right}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-7xl{font-size:4.5rem;line-height:1}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:px-8{padding-left:2rem;padding-right:2rem}}:root{--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out-cubic: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--accent-from: #60a5fa;--accent-fill: #2563eb}.m-rise{opacity:0}.is-in .m-rise,.m-rise.is-in{animation:m-rise .9s var(--ease-out-expo) var(--d, 0s) both}@keyframes m-rise{0%{opacity:0;transform:translate3d(0,1.6rem,0);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}.m-fade{opacity:0}.is-in .m-fade,.m-fade.is-in{animation:m-fade .8s var(--ease-out-expo) var(--d, 0s) both}@keyframes m-fade{0%{opacity:0}to{opacity:1}}.m-wipe{clip-path:inset(0 100% 0 0)}.is-in .m-wipe,.m-wipe.is-in{animation:m-wipe 1s var(--ease-in-out-cubic) var(--d, 0s) both}@keyframes m-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.m-card{opacity:0}.is-in .m-card,.m-card.is-in{animation:m-card 1s var(--ease-out-expo) var(--d, 0s) both}@keyframes m-card{0%{opacity:0;clip-path:inset(18% 0 0 0 round .5rem);transform:translate3d(0,2.5rem,0)}to{opacity:1;clip-path:inset(0 0 0 0 round .5rem);transform:none}}.m-lift{opacity:0}.is-in .m-lift,.m-lift.is-in{animation:m-lift .8s var(--ease-out-expo) var(--d, 0s) both}@keyframes m-lift{0%{opacity:0;transform:translate3d(0,1.75rem,0) scale(.97)}to{opacity:1;transform:none}}.m-draw{transform:scaleX(0);transform-origin:left center}.is-in .m-draw,.m-draw.is-in{animation:m-draw 1.1s var(--ease-in-out-cubic) var(--d, 0s) both}@keyframes m-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.m-slam{display:inline-block;opacity:0}.is-in .m-slam,.m-slam.is-in{animation:m-slam .75s var(--ease-out-expo) var(--d, 0s) both}@keyframes m-slam{0%{opacity:0;letter-spacing:.32em;filter:blur(12px);transform:translate3d(0,.18em,0) scaleY(1.25)}35%{opacity:1}60%{transform:translate3d(0,-.02em,0) scaleY(.98)}to{opacity:1;letter-spacing:normal;filter:blur(0);transform:none}}.m-rise-word{display:inline-block;opacity:0}.is-in .m-rise-word{animation:m-rise-word 1.1s cubic-bezier(.22,1,.36,1) var(--d, 0s) both}@keyframes m-rise-word{0%{opacity:0;transform:translate3d(0,.45em,0);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}.m-word{opacity:.22}.is-in .m-word{animation:m-word .9s var(--ease-out-expo) var(--d, 0s) both}@keyframes m-word{0%{opacity:.22;color:inherit}18%{opacity:1;color:var(--accent-from)}to{opacity:1;color:inherit}}.route-enter{animation:route-enter .7s var(--ease-out-expo) backwards}@keyframes route-enter{0%{opacity:0;transform:translate3d(0,1.25rem,0);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}.route-sweep{position:fixed;top:0;left:0;z-index:60;width:100%;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--accent-from) 70%,#fff);transform-origin:left center;animation:route-sweep .75s var(--ease-in-out-cubic) both}.route-sweep:after{position:absolute;top:50%;right:0;width:6px;height:6px;content:"";border-radius:50%;background:#fff;box-shadow:0 0 10px 2px var(--accent-from);transform:translate(50%,-50%)}@keyframes route-sweep{0%{transform:scaleX(0);opacity:1}70%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.m-shake{animation:m-shake .22s linear both}@keyframes m-shake{0%,to{transform:none}25%{transform:translate3d(-2px,1px,0)}50%{transform:translate3d(2px,-1px,0)}75%{transform:translate3d(-1px,0,0)}}.t-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}@media (prefers-reduced-motion: reduce){.m-rise,.m-rise-word,.m-fade,.m-wipe,.m-card,.m-lift,.m-draw,.m-slam,.m-word,.is-in .m-rise,.is-in .m-rise-word,.is-in .m-fade,.is-in .m-wipe,.is-in .m-card,.is-in .m-lift,.is-in .m-draw,.is-in .m-slam,.is-in .m-word,.route-enter,.m-shake{animation:none!important;opacity:1;clip-path:none;transform:none;filter:none}.route-sweep{display:none}}.spot:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background:radial-gradient(22rem circle at var(--mx, 50%) var(--my, 50%),rgba(96,165,250,.12),transparent 60%);opacity:0;transition:opacity .4s ease}.spot:hover:after{opacity:1}.basecamp-img{transform:scale(1.14);transition:transform 1.2s var(--ease-out-expo)}.is-in .basecamp-img{transform:scale(1);transition-delay:var(--d, 0s)}.is-in .group:hover .basecamp-img{transform:scale(1.05);transition-delay:0s}.project-img{transition:transform .8s var(--ease-out-expo)}.group:hover .project-img{transform:scale(1.04)}.basecamp-btn{position:relative;display:inline-flex;align-items:center;gap:.55rem;padding:.8rem 1.25rem;overflow:hidden;isolation:isolate;font-size:.95rem;font-weight:600;border:1px solid;border-radius:.4rem;transition:color .3s ease,border-color .3s ease}.dark-mode .basecamp-btn{color:#fff;border-color:#ffffff38;background:#ffffff0f}.light-mode .basecamp-btn{color:#111827;border-color:#11182740;background:#1118270a}.dark-mode .basecamp-btn--solid{color:#000;background:#fff;border-color:#fff}.light-mode .basecamp-btn--solid{color:#fff;background:#111827;border-color:#111827}.basecamp-btn:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";background:var(--accent-fill);transform:translate(-101%);transition:transform .45s var(--ease-out-expo)}.basecamp-btn:hover{color:#fff!important;border-color:transparent!important}.basecamp-btn:hover:before{transform:none}@media (prefers-reduced-motion: reduce){.basecamp-img,.is-in .basecamp-img,.project-img{transform:none;transition:none}}.timeline{--draw: 0}.timeline-line{transform:scaleY(var(--draw));transform-origin:top center}.timeline-tip{position:absolute;top:calc(var(--draw) * 100%);left:19px;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 8px 2px var(--accent-from),0 0 22px 6px #60a5fa59;transform:translate(-50%,-50%);opacity:min(var(--draw) * 40,(1 - var(--draw)) * 40,1);pointer-events:none}.timeline-dot{transform:scale(.35);filter:grayscale(1) brightness(.55);transition:transform .35s var(--ease-in-out-cubic),filter .35s ease}.is-reached>.timeline-dot{transform:scale(1);filter:none;transition:transform .6s var(--ease-spring),filter .2s ease}.is-reached>.timeline-dot:after{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;content:"";border:1px solid currentColor;border-radius:50%;color:#60a5facc;animation:dot-ring .8s var(--ease-out-expo) both}@keyframes dot-ring{0%{transform:scale(.6);opacity:1}to{transform:scale(2.4);opacity:0}}@media (prefers-reduced-motion: reduce){.timeline-tip{display:none}.timeline-dot,.is-reached>.timeline-dot{transform:none;filter:none;transition:none}.is-reached>.timeline-dot:after{display:none}}
