body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{height:100%}body{cursor:crosshair}nav ul li a{cursor:pointer}:root{--home-bg:#fff;--text-primary:#000;--text-secondary:#333;--text-tertiary:#666;--text-muted:#999;--highlight-bg:#ffeb3b66;--highlight-text:#000}[data-theme=dark]{--home-bg:#1e1e1e;--text-primary:#e0e0e0;--text-secondary:#ccc;--text-tertiary:#999;--text-muted:#6e6e6e;--highlight-bg:#ffeb3b33;--highlight-text:#e0e0e0}body{background:var(--home-bg)}.home,body{overflow-x:hidden}.home{background:#fff;background:var(--home-bg);flex-direction:column;min-height:100vh;padding-top:50px;width:100%}.home,main{display:flex}main{align-items:center;flex:1 1;position:relative}header{max-width:1400px;padding:3rem 5rem}header .logo{margin:0}.top-clock,header .logo{font-size:.95rem;font-weight:400}.top-clock{text-transform:lowercase}.intro-section{grid-gap:6rem;align-items:start;display:grid;flex:1 1;gap:6rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px;padding:0 5rem;width:100%}.intro-left{max-width:500px}.intro-name{color:#000;color:var(--text-primary);font-size:5rem;font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:0 0 1.5rem;text-transform:lowercase}.intro-subtitle{color:#333;color:var(--text-secondary);font-size:1.125rem;margin:0}.emoji-fact,.intro-subtitle{font-weight:300;line-height:1.6;text-transform:lowercase}.emoji-fact{animation:fadeInFact .8s ease-out 1.8s forwards;color:#999;color:var(--text-muted);font-size:.875rem;margin:1.5rem 0 0;max-width:500px;opacity:0;padding:.75rem 0}.emoji-fact-emoji{font-size:1rem;margin-right:.3em}.emoji-fact-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .2s ease}.emoji-fact-link:hover{color:#000;color:var(--text-primary)}@keyframes fadeInFact{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.wave-container{display:inline-block;position:relative;white-space:nowrap}.wave-emoji{animation:emojiSlideOut 1s ease-out .5s forwards;display:inline-block;margin-left:.1em;opacity:0}@keyframes emojiSlideOut{0%{opacity:0;transform:translateX(-1.5em)}to{opacity:1;transform:translateX(0)}}.intro-right{display:flex;flex-direction:column;gap:2rem;padding-top:2rem;position:relative}.intro-description{max-width:100%}.intro-description p{color:#666;color:var(--text-tertiary);font-size:.9rem;font-weight:300;line-height:1.7;margin:0;text-transform:lowercase}.highlight{animation:highlightSweep 1.2s ease-out forwards;background:linear-gradient(90deg,#ffeb3b66 0,#ffeb3b66);background:linear-gradient(to right,var(--highlight-bg) 0,var(--highlight-bg) 100%);background-repeat:no-repeat;background-size:0 100%;border-radius:2px;color:#000;color:var(--highlight-text);font-weight:500;padding:.1em .2em;position:relative}@keyframes highlightSweep{0%{background-size:0 100%}to{background-size:100% 100%}}.pills-section{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:.65rem}.pill{align-items:center;animation:floatIn .8s cubic-bezier(.34,1.56,.64,1) forwards,float 3s ease-in-out infinite;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:50px;box-shadow:0 4px 12px #00000014;cursor:pointer;display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;font-weight:500;gap:.625rem;opacity:0;padding:.5rem 1rem;text-decoration:none;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s,-webkit-backdrop-filter .3s;transition:transform .3s cubic-bezier(.4,0,.2,1),backdrop-filter .3s,box-shadow .3s;transition:transform .3s cubic-bezier(.4,0,.2,1),backdrop-filter .3s,box-shadow .3s,-webkit-backdrop-filter .3s;width:fit-content;will-change:transform}@keyframes floatIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pills-section:hover .pill{animation-play-state:running,paused}.pill:hover{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 8px 24px #0000001f;transform:scale(1.05)}.pill-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.pill-text{opacity:.9;text-transform:lowercase}.pill-underline{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.pill-green{background:#2e7d5414;border:1px solid #2e7d5433;color:#1b5e3fe6}.pill-green .pill-dot{background:#2e7d54}.pill-green:hover{background:#2e7d541f;border-color:#2e7d5466}.pill-blue{background:#0a66c214;border:1px solid #0a66c233;color:#0a66c2e6}.pill-blue .pill-dot{background:#0a66c2}.pill-blue:hover{background:#0a66c21f;border-color:#0a66c266}.pill-beli{background:#2d7a4f14;border:1px solid #2d7a4f33;color:#2d7a4fe6}.pill-beli .pill-dot{background:#2d7a4f}.pill-beli:hover{background:#2d7a4f1f;border-color:#2d7a4f66}.pill-purple{background:#8e24aa14;border:1px solid #8e24aa33;color:#8e24aae6}.pill-purple .pill-dot{background:#8e24aa}.pill-purple:hover{background:#8e24aa1f;border-color:#8e24aa66}.pill-yellow{background:#daa52014;border:1px solid #daa52033;color:#b8860be6}.pill-yellow .pill-dot{background:#daa520}.pill-yellow:hover{background:#daa5201f;border-color:#daa52066}.pill-gray{background:#24292e14;border:1px solid #24292e33;color:#24292ee6}.pill-gray .pill-dot{background:#24292e}.pill-gray:hover{background:#24292e1f;border-color:#24292e66}[data-theme=dark] .pill-gray{background:#8b949e26;border:1px solid #8b949e4d;color:#8b949e}[data-theme=dark] .pill-gray .pill-dot{background:#8b949e}[data-theme=dark] .pill-gray:hover{background:#8b949e38;border-color:#8b949e80}.pill-pink{background:#ffb6c126;border:1px solid #ffb6c14d;color:#db7093e6}.pill-pink .pill-dot{background:#ffb6c1}.pill-pink:hover{background:#ffb6c140;border-color:#ffb6c180}.pill-theme{background:#9333ea14;border:1px solid #9333ea33;color:#9333eae6}.pill-theme .pill-dot{background:#9333ea}.pill-theme:hover{background:#9333ea1f;border-color:#9333ea66}[data-theme=dark] .pill-theme{background:#a855f71f;border:1px solid #a855f74d;color:#a855f7}[data-theme=dark] .pill-theme .pill-dot{background:#a855f7}[data-theme=dark] .pill-theme:hover{background:#a855f72e;border-color:#a855f780}.center-text{font-size:1rem;font-weight:300;left:50%;opacity:1;position:absolute;text-align:center;text-transform:lowercase;top:50%;transform:translate(-50%,-50%);transition:opacity .5s ease-out}.fade-in{opacity:0;pointer-events:none;transition:opacity 1s ease-in-out}.fade-in.visible{opacity:1;pointer-events:auto}.caret{animation:blink .6s step-end infinite;display:inline-block}@keyframes blink{50%{opacity:0}}@media (max-width:1280px) and (min-width:769px){.intro-section{gap:1.5rem;grid-template-columns:1fr;max-width:800px}.intro-left{max-width:100%}.intro-name{font-size:3.5rem}.wave-container{font-size:3rem}.emoji-fact{font-size:.8rem;margin-bottom:0;margin-top:1.25rem}.intro-right{gap:1.5rem;padding-top:0}.pills-section{gap:.6rem;order:2}.intro-description{max-width:100%;order:1}}@media (max-width:768px){header{padding:2rem}.top-clock,header .logo{font-size:.85rem}.intro-section{gap:1.5rem;grid-template-columns:1fr;padding:0 2rem}.intro-left{max-width:100%}.intro-name{font-size:2.5rem;margin-bottom:1rem}.wave-container{font-size:2rem}.intro-subtitle{font-size:1rem}.emoji-fact{font-size:.75rem;margin-bottom:0;margin-top:1rem;max-width:100%}.intro-right{gap:1.5rem;padding-top:0}.pills-section{flex-direction:row;flex-wrap:wrap;order:2}.intro-description{max-width:100%;order:1}.intro-description p{font-size:.85rem;line-height:1.7}.pill{font-size:.8rem;padding:.55rem 1rem}}:root{--about-bg:#fafafa;--about-body-bg:#fff;--about-text-primary:#000;--about-text-secondary:#1a1a1a;--about-text-muted:#737373;--about-timeline-line:#d0d0d0;--about-timeline-dot-bg:#fafafa}[data-theme=dark]{--about-bg:#1e1e1e;--about-body-bg:#1e1e1e;--about-text-primary:#e0e0e0;--about-text-secondary:#ccc;--about-text-muted:#999;--about-timeline-line:#3e3e42;--about-timeline-dot-bg:#1e1e1e}body{background:var(--about-body-bg)}.about-page{background:#fafafa;background:var(--about-bg);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;width:100%}.about-content{display:flex;flex:1 1;justify-content:center;max-width:100vw;padding:calc(6rem + 50px) 2rem 8rem;width:100%}.about-wrapper{align-items:flex-start;animation:fadeInUp .6s ease-out;display:flex;gap:4rem;max-width:1100px;width:100%}.about-text{word-wrap:break-word;flex:1 1;max-width:680px;min-width:0;overflow-wrap:break-word;width:100%}.section-title{color:#000;color:var(--about-text-primary);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1;margin-bottom:1rem;margin-top:3rem;text-transform:lowercase}.section-title:first-child{margin-top:0}.about-text p{word-wrap:break-word;color:#1a1a1a;color:var(--about-text-secondary);font-size:1rem;font-weight:400;letter-spacing:-.003em;line-height:1.7;margin-bottom:1.5rem;max-width:100%;overflow-wrap:break-word;word-break:break-word}.timeline-container{align-self:flex-start;flex-shrink:0;position:sticky;top:calc(50px + 6rem);width:300px}.timeline-title{color:#000;color:var(--about-text-primary);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1;margin-bottom:1rem;margin-top:-.012rem;text-transform:lowercase}.timeline{display:flex;flex-direction:column;gap:0}.timeline-future{animation:fadeIn 1s ease-out forwards;display:flex;opacity:0;padding-bottom:2.5rem;padding-left:2.5rem;position:relative}.timeline-future-line{animation:drawLineDown .8s ease-out .5s forwards;background:repeating-linear-gradient(180deg,#d0d0d0 0,#d0d0d0 6px,#0000 0,#0000 12px);background:repeating-linear-gradient(to bottom,var(--about-timeline-line) 0,var(--about-timeline-line) 6px,#0000 6px,#0000 12px);bottom:-10px;left:7px;opacity:0;position:absolute;top:20px;width:2px;z-index:1}@keyframes drawLineDown{0%{clip-path:inset(0 0 100% 0);opacity:1}to{clip-path:inset(0 0 0 0);opacity:1}}.timeline-item{animation:fadeIn 1s ease-out forwards;display:flex;opacity:0;padding-bottom:2.5rem;padding-left:2.5rem;position:relative}.timeline-item:nth-child(2){animation-delay:1.3s}.timeline-item:nth-child(3){animation-delay:2.6s}.timeline-item:nth-child(4){animation-delay:3.9s}.timeline-item:last-child{padding-bottom:0}.timeline-dot{align-items:center;background:#fafafa;background:var(--about-timeline-dot-bg);border:3px solid;border-radius:50%;display:flex;height:16px;justify-content:center;left:0;position:absolute;top:4px;width:16px;z-index:2}.timeline-dot-inner{border-radius:50%;height:8px;width:8px}.timeline-line{animation:drawLineDown .8s ease-out forwards;background:repeating-linear-gradient(180deg,#d0d0d0 0,#d0d0d0 6px,#0000 0,#0000 12px);background:repeating-linear-gradient(to bottom,var(--about-timeline-line) 0,var(--about-timeline-line) 6px,#0000 6px,#0000 12px);bottom:-10px;left:7px;opacity:0;position:absolute;top:20px;width:2px;z-index:1}.timeline-item:nth-child(2) .timeline-line{animation-delay:1.8s}.timeline-item:nth-child(3) .timeline-line{animation-delay:3.1s}.timeline-item:nth-child(4) .timeline-line{animation-delay:4.4s}.timeline-content{flex:1 1}.timeline-company{font-size:1.1rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.25rem}.timeline-role{color:#1a1a1a;color:var(--about-text-secondary);font-size:.9rem;font-weight:500;line-height:1.4;margin-bottom:.25rem}.timeline-date{color:#737373;color:var(--about-text-muted);font-size:.85rem;font-weight:400}@media (max-width:968px){.about-wrapper{flex-direction:column;gap:3rem}.timeline-container{position:static;width:100%}}@media (max-width:768px){.about-content{padding:calc(4rem + 50px) 1.5rem 7rem}.about-wrapper{gap:2.5rem;width:100%}.about-text{max-width:100%;width:100%}.section-title{font-size:1.35rem;margin-top:2.5rem;max-width:100%}.section-title:first-child{margin-top:.15rem}.about-text p{font-size:.95rem;line-height:1.65;margin-bottom:1.25rem}.timeline-title{font-size:1.35rem;margin-bottom:1rem;margin-top:0}.timeline-future{padding-bottom:2rem;padding-left:2rem}.timeline-future-line{bottom:-10px;left:6px;top:18px}.timeline-item{padding-bottom:2rem;padding-left:2rem}.timeline-dot{border-width:2.5px;height:14px;width:14px}.timeline-dot-inner{height:7px;width:7px}.timeline-line{bottom:-10px;left:6px;top:18px}.timeline-company{font-size:1rem}.timeline-role{font-size:.85rem}.timeline-date{font-size:.8rem}}@media (max-width:480px){.about-content{padding:calc(3rem + 50px) 1.25rem 6rem}.about-wrapper{gap:2rem;width:100%}.about-text{max-width:100%;width:100%}.section-title{font-size:1.25rem;margin-top:2rem;max-width:100%}.section-title:first-child{margin-top:.15rem}.about-text p{font-size:.9rem;line-height:1.6;margin-bottom:1rem}.timeline-title{font-size:1.25rem;margin-bottom:1rem;margin-top:0}.timeline-future{padding-bottom:1.75rem;padding-left:1.75rem}.timeline-future-line{bottom:-10px;left:5px;top:16px}.timeline-item{padding-bottom:1.75rem;padding-left:1.75rem}.timeline-dot{border-width:2px;height:12px;width:12px}.timeline-dot-inner{height:6px;width:6px}.timeline-line{bottom:-10px;left:5px;top:16px}.timeline-company{font-size:.95rem}.timeline-role{font-size:.8rem;line-height:1.3}.timeline-date{font-size:.75rem}}.contact,.contact-scroll-lock{max-height:100vh;overflow:hidden}.contact{background:#fff;box-sizing:border-box;display:grid;grid-template-rows:auto 1fr auto;left:0;min-height:100vh;position:fixed;top:0;width:100%}nav ul{list-style:none;padding:0}nav li{display:inline;margin-left:10px}.logo a,nav a{color:inherit;text-decoration:none}.logo a,header,nav a{pointer-events:auto;position:relative;z-index:1000}header{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1% 5%;width:100%}header .logo{font-size:1.25rem;font-weight:200;text-transform:lowercase}header ul{display:inline;margin:0;padding:0}header li{display:inline;font-size:1.25rem;font-weight:200;margin-left:0}header li:after{content:",";margin-right:5px}header li:last-child:after{content:""}.contact-content{align-items:center;display:flex;height:calc(100% - 60px);justify-content:center;margin-top:-3%}.contact-info{animation:fadeIn .8s ease-in-out;gap:2.5rem;max-width:600px;padding:2rem;width:100%}.contact-info,.contact-item{display:flex;flex-direction:column}.contact-item{animation:fadeInUp .6s ease-in-out both;gap:.5rem}.contact-item:first-child{animation-delay:.1s}.contact-item:nth-child(2){animation-delay:.3s}.contact-item:nth-child(3){animation-delay:.5s}.contact-item:nth-child(4){animation-delay:.7s}.contact-item h2{font-size:1.25rem;font-weight:300;margin:0;text-transform:lowercase}.contact-item p{color:#555;font-size:1.25rem;font-weight:200;margin:0}.contact-item p a{color:inherit;text-decoration:none;transition:color .2s ease}.contact-item:first-child p a:hover{color:#ffb347}.contact-item:nth-child(2) p a:hover{color:#0077b5}.contact-item:nth-child(3) p a:hover{color:#333}.contact-item:nth-child(4) p a:hover{color:#01796f}.contact-footer{bottom:10px;display:flex;height:30px;justify-content:flex-start;left:0;padding:1% 5%;position:absolute;width:90%;z-index:10}.copyright{animation:fadeIn 1s ease-in-out;animation-delay:1s;animation-fill-mode:both;color:#000;font-size:.75rem;font-weight:200;text-transform:lowercase}:root{--blog-bg:#fafafa;--blog-body-bg:#fff;--blog-text-primary:#000;--blog-text-secondary:#1a1a1a;--blog-text-muted:#737373;--blog-hover-bg:#0000000a}[data-theme=dark]{--blog-bg:#1e1e1e;--blog-body-bg:#1e1e1e;--blog-text-primary:#e0e0e0;--blog-text-secondary:#ccc;--blog-text-muted:#999;--blog-hover-bg:#ffffff14}body{background:#fff;background:var(--blog-body-bg);margin:0;padding:0}.blog-page{background:#fafafa;background:var(--blog-bg);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}.blog-content{display:flex;flex:1 1;justify-content:center;padding:calc(6rem + 50px) 2rem 8rem;width:100%}.blog-container{animation:fadeInUp .6s ease-out;max-width:680px;width:100%}.year-section,.year-title{margin-bottom:2.5rem}.year-title{color:#000;color:var(--blog-text-primary);font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.posts-list{display:flex;flex-direction:column;gap:0}.post-item{align-items:baseline;border-radius:12px;display:flex;justify-content:space-between;margin:.25rem 0;padding:1rem 1.25rem 1rem 0;position:relative;text-decoration:none;transition:all .15s ease}.post-item:hover{background:#0000000a;background:var(--blog-hover-bg);padding-left:1.25rem}.post-item:hover .post-title{color:#000;color:var(--blog-text-primary)}.post-title{color:#1a1a1a;color:var(--blog-text-secondary);font-size:1.05rem;font-weight:600;letter-spacing:-.01em;transition:color .15s ease}.post-date,.post-title{text-transform:lowercase}.post-date{color:#737373;color:var(--blog-text-muted);font-size:.9rem;font-weight:400;margin-left:2rem;white-space:nowrap}@media (max-width:768px){.blog-content{padding:4rem 1.5rem 7rem}.year-section,.year-title{margin-bottom:2rem}.year-title{font-size:1.5rem}.post-item{align-items:flex-start;flex-direction:column;gap:.25rem;margin:.15rem 0;padding:.875rem 1rem .875rem 0}.post-item:hover{padding-left:1rem}.post-title{font-size:.95rem;font-weight:600}.post-date{color:#999;font-size:.85rem;margin-left:0}}:root{--blogpost-bg:#fafafa;--blogpost-text-primary:#000;--blogpost-text-body:#1a1a1a;--blogpost-text-date:#999;--blogpost-text-link:#666;--blogpost-text-callout:#666}[data-theme=dark]{--blogpost-bg:#1e1e1e;--blogpost-text-primary:#e0e0e0;--blogpost-text-body:#ccc;--blogpost-text-date:#6e6e6e;--blogpost-text-link:#999;--blogpost-text-callout:#999}.blog-post-page{background:#fafafa;background:var(--blogpost-bg);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}.blog-post-content{display:flex;flex:1 1;justify-content:center;padding:calc(4rem + 50px) 2rem 8rem;width:100%}.blog-post-container{animation:fadeInUp .6s ease-out;max-width:680px;width:100%}.back-link{align-items:center;animation:fadeIn .4s ease-out;color:#666;color:var(--blogpost-text-link);display:inline-flex;font-size:.9rem;font-weight:400;margin-bottom:3rem;text-decoration:none;transition:color .15s ease}.back-link:hover{color:#000;color:var(--blogpost-text-primary)}.post-main-title{animation:fadeInUp .6s ease-out .1s both;color:#000;color:var(--blogpost-text-primary);font-size:2.5rem;font-weight:700;letter-spacing:-.03em;line-height:1.2;margin-bottom:.75rem}.post-main-date,.post-main-title{text-transform:lowercase;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.post-main-date{animation:fadeInUp .6s ease-out .2s both;color:#999;color:var(--blogpost-text-date);font-size:.95rem;font-weight:400;margin-bottom:3rem}.post-body{animation:fadeInUp .6s ease-out .3s both;display:flex;flex-direction:column;gap:1.5rem;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.post-paragraph{color:#1a1a1a;color:var(--blogpost-text-body);font-size:1.05rem;font-weight:400;line-height:1.75;margin:0;text-transform:lowercase}.post-heading{color:#000;color:var(--blogpost-text-primary);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:2rem 0 .5rem;text-transform:lowercase}.post-callout{align-items:flex-start;display:flex;gap:.5rem;margin:2rem 0;padding:0}.callout-icon{flex-shrink:0;font-size:1.1rem;line-height:1.75;opacity:.4}.callout-text{color:#666;color:var(--blogpost-text-callout);font-size:1.05rem;font-style:italic;font-weight:400;line-height:1.75;margin:0;text-transform:lowercase}@media (max-width:768px){.blog-post-content{padding:3rem 1.5rem 7rem}.back-link{font-size:.85rem;margin-bottom:2rem}.post-main-title{font-size:2rem;margin-bottom:.5rem}.post-main-date{font-size:.85rem;margin-bottom:2.5rem}.post-body{gap:1.25rem}.post-paragraph{font-size:1rem;line-height:1.7}.post-heading{font-size:1.35rem;margin-top:1.75rem}.post-callout{gap:.5rem;margin:1.5rem 0;padding:0}.callout-icon,.callout-text{font-size:1rem}}*{box-sizing:border-box}.gloria-page{background:#fafafa;display:flex;flex-direction:column;min-height:100vh;padding-top:50px}.gloria-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:4rem 2rem;position:relative;width:100%;z-index:2}.gloria-container{animation:fadeIn .6s ease-out;max-width:700px;width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.invitation-container{align-items:center;animation:fadeIn .8s ease-out;display:flex;flex-direction:column;gap:2rem;max-width:600px;padding:2rem;text-align:center;width:100%}.invitation-container.fade-out{animation:fadeOut .5s ease-out forwards}.invitation-title{animation:fadeInUp .8s ease-out;color:#1a1a1a;font-size:3rem;font-weight:300;letter-spacing:-.03em;line-height:1.2;margin:0;text-transform:lowercase}.password-form{animation:fadeInUp .8s ease-out .3s backwards;display:flex;gap:.75rem;max-width:400px;width:100%}.password-input{border:2px solid #f0f0f0;border-radius:8px;color:#1a1a1a;flex:1 1;font-size:1rem;font-weight:300;outline:none;padding:.875rem 1.25rem;text-transform:lowercase;transition:border-color .3s ease}.password-input:focus{border-color:#c41e3a}.password-input::placeholder{color:#999;text-transform:lowercase}.password-button{background:#c41e3a;border:2px solid #c41e3a;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.875rem 2rem;text-transform:lowercase;transition:all .3s ease;white-space:nowrap}.password-button:hover{background:#a01729;border-color:#a01729;box-shadow:0 4px 12px #c41e3a4d;transform:translateY(-2px)}.error-message{animation:fadeIn .3s ease-out;color:#c41e3a;font-size:.95rem;font-weight:400;margin:0;text-transform:lowercase}.gloria-title{color:#1a1a1a;font-size:3rem;font-weight:300;letter-spacing:-.03em;line-height:1.2;margin-bottom:2rem;text-align:center;text-transform:lowercase}.date-info{margin-bottom:4rem;text-align:center}.date-time{color:#c41e3a;font-size:1.125rem;font-weight:500;letter-spacing:-.01em;margin:0}.section{margin-bottom:4rem}.section-heading{color:#1a1a1a;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.5rem;text-transform:lowercase}.section-subtitle{color:#666;font-size:.95rem;font-weight:300;margin-bottom:2rem;text-transform:lowercase}.restaurants-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr}.restaurant-card{background:#fff;border:2px solid #f0f0f0;border-radius:12px;cursor:pointer;padding:1.75rem;position:relative;transition:all .3s ease}.restaurant-card:hover{box-shadow:0 8px 24px #c41e3a26;box-shadow:0 8px 24px var(--hover-color-shadow,#c41e3a26);transform:translateY(-2px)}.restaurant-card.selected,.restaurant-card:hover{border-color:#c41e3a;border-color:var(--hover-color,#c41e3a)}.restaurant-card.selected{background:#c41e3a08;background:var(--hover-color-light,#c41e3a08)}.restaurant-header{margin-bottom:.75rem}.restaurant-name{color:#1a1a1a;font-size:1.4rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .25rem}.restaurant-type{color:#c41e3a;font-size:.85rem;font-weight:500;text-transform:lowercase}.restaurant-description{color:#666;font-size:.95rem;font-weight:300;line-height:1.6;margin:0;text-transform:lowercase}.selected-indicator{color:#c41e3a;font-size:.85rem;font-weight:600;position:absolute;right:1.75rem;text-transform:lowercase;top:1.75rem}.activity-card{background:#fff;border:2px solid #f0f0f0;border-radius:12px;padding:1.75rem}.activity-name{color:#1a1a1a;font-size:1.4rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .75rem}.activity-description{color:#666;font-size:.95rem;font-weight:300;line-height:1.6;margin:0;text-transform:lowercase}.closing-note{border-top:1px solid #f0f0f0;margin-top:4rem;padding-top:2rem;text-align:center}.closing-note p{color:#666;font-size:1rem;font-weight:300;margin:.5rem 0;text-transform:lowercase}.signature{color:#c41e3a;font-size:1.1rem;font-weight:500}.christmas-lights{align-items:center;display:flex;height:40px;justify-content:space-around;margin-bottom:2rem;max-width:900px;padding:0 2rem;pointer-events:none;position:relative;width:100%;z-index:10}.light{animation:twinkle 2s ease-in-out infinite;background:#d4af37;border-radius:50%;box-shadow:0 0 10px #d4af37cc;height:12px;width:12px}.light:nth-child(2n){background:#c41e3a;box-shadow:0 0 10px #c41e3acc}.light:nth-child(3n){background:#2d5016;box-shadow:0 0 10px #2d5016cc}.light:nth-child(4n){background:#4169e1;box-shadow:0 0 10px #4169e1cc}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.8)}}.snowflakes{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:1}.snowflake{animation:fall linear infinite;color:#b0c4de;font-size:1rem;opacity:.8;position:absolute;text-shadow:0 0 5px #b0c4de80;top:-10%;-webkit-user-select:none;user-select:none}@keyframes fall{0%{transform:translateY(0) rotate(0deg)}to{transform:translateY(110vh) rotate(1turn)}}.snowflake:nth-child(2n){font-size:.8rem;opacity:.6}.snowflake:nth-child(3n){font-size:1.2rem;opacity:.7}.snowflake:nth-child(4n){font-size:.9rem}.snowflake:nth-child(5n){animation-duration:15s}.snowflake:nth-child(7n){animation-duration:12s}.snowflake:nth-child(11n){animation-duration:18s}.hearts-container{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:100}.heart{animation:floatUp 2s ease-out forwards;bottom:-10%;color:#c41e3a;font-size:2rem;opacity:1;position:absolute;-webkit-user-select:none;user-select:none}@keyframes floatUp{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-120vh) scale(1.2)}}@media (max-width:768px){.gloria-content{padding:3rem 1.5rem}.invitation-title{font-size:2.25rem}.password-form{max-width:350px}.password-input{font-size:.95rem;padding:.75rem 1rem}.password-button{font-size:.95rem;padding:.75rem 1.5rem}.error-message{font-size:.9rem}.heart{font-size:1.5rem}.gloria-title{font-size:2.25rem}.date-time{font-size:1rem}.section-heading{font-size:1.3rem}.section-subtitle{font-size:.9rem}.restaurant-card{padding:1.5rem}.restaurant-name{font-size:1.25rem}.restaurant-type{font-size:.8rem}.restaurant-description{font-size:.9rem}.selected-indicator{font-size:.8rem;right:1.5rem;top:1.5rem}.activity-card{padding:1.5rem}.activity-name{font-size:1.25rem}.activity-description{font-size:.9rem}.closing-note p{font-size:.95rem}.signature{font-size:1rem}.christmas-lights{margin-bottom:1.5rem;padding:0 1rem}.light{height:10px;width:10px}.light:nth-child(odd):nth-child(n+15),.snowflake:nth-child(n+30){display:none}}@media (max-width:480px){.gloria-content{padding:2.5rem 1.25rem}.invitation-title{font-size:1.85rem}.invitation-container{gap:1.75rem;padding:1.5rem}.password-form{flex-direction:column;gap:.5rem;max-width:100%}.password-input{font-size:.9rem}.password-button{font-size:.9rem;width:100%}.heart{font-size:1.25rem}.gloria-title{font-size:1.85rem}.date-time{font-size:.95rem}.section{margin-bottom:3rem}.section-heading{font-size:1.2rem}.restaurant-card{padding:1.25rem}.restaurant-name{font-size:1.15rem}.activity-card{padding:1.25rem}.activity-name{font-size:1.15rem}.christmas-lights{height:30px;margin-bottom:1rem;padding:0 .75rem}.light{height:8px;width:8px}.light:nth-child(odd):nth-child(n+10){display:none}.snowflake{font-size:.8rem}.snowflake:nth-child(n+20){display:none}}.ticker-container{background:#0a0a0a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;left:0;max-width:100vw;overflow:hidden;position:fixed;top:0;width:100%;z-index:1000}.ticker-wrapper{border-bottom:1px solid #ffffff1a;overflow:hidden;position:relative;white-space:nowrap;width:100%}.ticker-track{animation:scroll linear infinite;display:inline-flex;will-change:transform}.ticker-fast .ticker-track{animation-duration:40s}@media (prefers-reduced-motion:no-preference){.ticker-track{animation-timing-function:linear}}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-25%)}}.ticker-item{align-items:center;display:inline-flex;font-size:.875rem;gap:.75rem;padding:.5rem 1.5rem;white-space:nowrap}.stock-item{background:linear-gradient(90deg,#141414cc,#0f0f0fe6);border-right:1px solid #ffffff0d}.ticker-symbol{color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.ticker-price{font-feature-settings:"tnum";color:#e0e0e0;font-variant-numeric:tabular-nums;font-weight:500}.ticker-change{font-feature-settings:"tnum";border-radius:3px;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:600;padding:.15rem .4rem}.ticker-change.positive{background:#00ff881a;color:#0f8}.ticker-change.negative{background:#ff44441a;color:#f44}.ticker-change.neutral{background:#8888881a;color:#888}@media (max-width:768px){.ticker-container{max-width:100vw}.ticker-item{font-size:.75rem;gap:.5rem;padding:.4rem 1rem}.ticker-symbol{font-size:.7rem}.ticker-price{font-size:.75rem}.ticker-change{font-size:.65rem;padding:.1rem .3rem}.ticker-fast .ticker-track{animation-duration:30s}}@media (hover:hover) and (pointer:fine){.ticker-wrapper:hover .ticker-track{animation-play-state:paused}}.glass-nav{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:1px solid #00000014;border-radius:20px;bottom:2rem;box-shadow:0 4px 20px #0000001f;display:inline-flex;gap:.25rem;justify-content:center;left:50%;max-width:max-content;opacity:1;padding:.4rem;position:fixed;transform:translateX(-50%);width:fit-content;z-index:9999}.nav-indicator{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#00000014;border-radius:14px;box-shadow:0 2px 8px #0000000a;height:calc(100% - .8rem);left:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .5s cubic-bezier(.34,1.56,.64,1);z-index:0}.nav-button{align-items:center;border-radius:14px;color:#666;display:flex;font-size:.8rem;font-weight:500;gap:0;justify-content:center;min-width:auto;overflow:hidden;padding:.5rem .6rem;position:relative;text-decoration:none;transition:color .3s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.34,1.2,.64,1);white-space:nowrap;z-index:1}.nav-button svg{flex-shrink:0;height:20px;transition:transform .4s cubic-bezier(.34,1.2,.64,1);width:20px}.nav-button:hover{color:#000}.nav-button:hover svg{transform:scale(1.08) translateY(-1px)}.nav-button.active{background:#0000;color:#000}.nav-button.active svg{transform:scale(1.05)}.nav-button span{display:inline-block;font-weight:500;max-width:0;opacity:0;overflow:hidden;text-transform:lowercase;transform:translateX(-10px);transition:opacity .25s cubic-bezier(.4,0,1,1),max-width .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),margin .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;will-change:transform,opacity,max-width}.nav-button.active span{margin-left:.5rem;max-width:100px;opacity:1;transform:translateX(0);transition:opacity .35s cubic-bezier(0,0,.2,1) .05s,max-width .4s cubic-bezier(.34,1.2,.64,1) .02s,transform .4s cubic-bezier(.34,1.2,.64,1) .05s,margin .4s cubic-bezier(.34,1.2,.64,1) .02s}.nav-separator{color:#0003;font-size:1.2rem;font-weight:300;padding:0 .6rem}.nav-separator,.nav-time{align-items:center;display:flex;justify-content:center;-webkit-user-select:none;user-select:none}.nav-time{border-radius:12px;color:#666;cursor:pointer;font-size:.75rem;font-weight:400;gap:.4rem;overflow:hidden;padding:.5rem .7rem;transition:background .5s cubic-bezier(.4,0,.2,1),color .5s cubic-bezier(.4,0,.2,1);white-space:nowrap}.nav-time:hover{background:#0000000a;color:#000}.nav-time svg{flex-shrink:0;height:16px;transition:transform .8s cubic-bezier(.4,0,.2,1);width:16px}.nav-time:hover svg{transform:rotate(1turn)}.nav-time span{font-feature-settings:"tnum";display:inline-block;font-variant-numeric:tabular-nums;max-width:5rem;text-transform:lowercase;transition:max-width .6s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1)}.nav-time[data-expanded=true] span{max-width:12rem;transition:max-width .7s cubic-bezier(.34,1.56,.64,1) .1s,opacity .5s cubic-bezier(.4,0,.2,1)}@media (max-width:768px){.nav-time{cursor:default}.nav-time:hover{background:#0000;color:#666}.nav-time:hover svg{transform:none}}[data-theme=dark] .glass-nav{background:#1e1e1ecc;border:1px solid #ffffff1a;box-shadow:0 4px 20px #00000080}[data-theme=dark] .nav-indicator{background:#ffffff26}[data-theme=dark] .nav-button{color:#999}[data-theme=dark] .nav-button.active,[data-theme=dark] .nav-button:hover{color:#fff}[data-theme=dark] .nav-button.active{background:#0000}[data-theme=dark] .nav-separator{color:#fff3}[data-theme=dark] .nav-time{color:#999}[data-theme=dark] .nav-time:hover{background:#ffffff1a;color:#fff}
/*# sourceMappingURL=main.4b58c92c.css.map*/