@import "https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;600;700&family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap";@import "https://fonts.googleapis.com/css2?family=Anton&display=swap";:root{--theme-light-grid:#e6e6e6;--theme-light-text:#000;--theme-light-bg:#fff;--theme-dark-grid:#232323;--theme-dark-text:#f0ecd8;--theme-dark-bg:#232323}html,body{box-sizing:border-box;margin:0;padding:0}body::-webkit-scrollbar{display:none}:focus-visible{outline-offset:4px;border-radius:2px;outline:2.5px solid #6366f1}.dark :focus-visible{outline:2.5px solid #a5b4fc}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--font-size-text:1.25rem;--font-size-subtext:1rem;--font-size-subSubtext:.75rem;--font-size-heading:2.5rem;--font-size-subHeading:1.75rem;--std-border-radius:.5rem;--font-size-text-mobile:1rem;--font-size-heading-mobile:1.75rem;--font-size-subHeading-mobile:1.25rem;--std-border-radius-mobile:.25rem}@font-face{font-family:Alegreya-Font-Regular;src:url(/assets/Alegreya-Regular-azpgcSHC.ttf)format("truetype")}@font-face{font-family:Alegreya-Font-Bold;src:url(/assets/Alegreya-Bold-B1Spp9Fq.ttf)format("truetype")}@font-face{font-family:ShadowsIntoLightTwo-Regular;src:url(/assets/ShadowsIntoLightTwo-Regular-DCrC62n8.ttf)format("truetype")}.App{font-size:var(--font-size-text);flex-direction:column;padding:0%;font-family:Alegreya-Font-Regular;transition:color .5s ease-in-out;display:flex}.grid-background{pointer-events:none;z-index:-1;width:100%;height:100%;transition:background-color .5s;position:fixed;top:0;left:0;overflow:hidden}.grid-background:before{content:"";background-image:repeating-linear-gradient(to bottom, var(--grid-color) 0, var(--grid-color) 1px, transparent 1px, transparent 20px), repeating-linear-gradient(to right, var(--grid-color) 0, var(--grid-color) 1px, transparent 1px, transparent 20px);background-size:20px 20px;width:200%;height:200%;position:absolute;top:-50%;left:-50%;transform:rotate(0)}@media only screen and (orientation:portrait){.App{width:auto;padding:0%}}.app-update-prompt{z-index:1200;box-sizing:border-box;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1.5px solid;border-radius:15px 225px 255px 15px;align-items:flex-start;gap:.9rem;width:min(24rem,100vw - 2rem);padding:1rem 1rem 1rem .95rem;font-family:Alegreya-Font-Regular,serif;line-height:1.35;animation:.28s ease-out app-update-slide-in;display:flex;position:fixed;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);box-shadow:15px 28px 25px -18px #00000047}.app-update-prompt--dark{color:var(--theme-dark-text);background:var(--theme-dark-grid)}.app-update-prompt--light{color:var(--theme-dark-grid);background:var(--theme-light-grid)}.app-update-prompt__icon{border:1.5px solid;border-radius:50%;flex:none;place-items:center;width:2.6rem;height:2.6rem;font-size:1.25rem;display:grid}.app-update-prompt--dark .app-update-prompt__icon{background:var(--theme-dark-text);color:var(--theme-dark-grid)}.app-update-prompt--light .app-update-prompt__icon{background:var(--theme-dark-grid);color:var(--theme-dark-text)}.app-update-prompt__content{min-width:0;padding-right:1.75rem}.app-update-prompt__eyebrow,.app-update-prompt__title,.app-update-prompt__message{margin:0}.app-update-prompt__eyebrow{font-family:ShadowsIntoLightTwo-Regular,cursive;font-size:1.05rem}.app-update-prompt__title{letter-spacing:0;margin-top:.1rem;font-family:Alegreya-Font-Bold,serif;font-size:1.25rem}.app-update-prompt__message{opacity:.84;margin-top:.25rem;font-size:.98rem}.app-update-prompt__actions{align-items:center;margin-top:.85rem;display:flex}.app-update-prompt__refresh,.app-update-prompt__dismiss{color:inherit;cursor:pointer;border:1.5px solid;justify-content:center;align-items:center;font-family:Alegreya-Font-Regular,serif;transition:background-color .18s,box-shadow .18s;display:inline-flex}.app-update-prompt__refresh{border-radius:15px 225px 255px 15px;gap:.45rem;min-height:2.55rem;padding:.55rem 1rem;font-size:1rem;box-shadow:10px 16px 18px -14px #0003}.app-update-prompt--dark .app-update-prompt__refresh{background:var(--theme-dark-text);color:var(--theme-dark-grid)}.app-update-prompt--light .app-update-prompt__refresh{background:var(--theme-dark-grid);color:var(--theme-dark-text)}.app-update-prompt__refresh:hover:not(:disabled),.app-update-prompt__refresh:focus-visible{transform:translateY(2px);box-shadow:2px 8px 8px -5px #0000004d}.app-update-prompt__refresh:disabled{cursor:wait;opacity:.78}.app-update-prompt__refresh:disabled svg{animation:.82s linear infinite app-update-spin}.app-update-prompt__dismiss{background:0 0;background:var(--theme-dark-text);width:2rem;height:2rem;color:var(--theme-dark-grid);border-radius:50%;padding:0;font-size:1rem;position:absolute;top:-.95rem;left:-.95rem}.app-update-prompt__dismiss:hover,.app-update-prompt__dismiss:focus-visible{box-shadow:2px 6px 8px -5px #00000038}.app-update-prompt--dark .app-update-prompt__dismiss:hover,.app-update-prompt--dark .app-update-prompt__dismiss:focus-visible{background:var(--theme-dark-text);color:var(--theme-dark-grid)}.app-update-prompt--light .app-update-prompt__dismiss:hover,.app-update-prompt--light .app-update-prompt__dismiss:focus-visible{background:var(--theme-dark-grid);color:var(--theme-dark-text)}@keyframes app-update-slide-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes app-update-spin{to{transform:rotate(360deg)}}@media (width<=560px){.app-update-prompt{width:calc(100vw - 2rem);padding:.9rem;bottom:1rem;right:1rem}.app-update-prompt__content{padding-right:1.55rem}.app-update-prompt__title{font-size:1.15rem}.app-update-prompt__message,.app-update-prompt__refresh{font-size:.95rem}}.easter-egg-container{z-index:9999;pointer-events:none;opacity:0;width:100vw;height:100vh;transition:opacity .5s ease-in-out;position:fixed;top:0;left:0}.easter-egg-container.visible{opacity:1}.easter-egg-message{color:#fff;text-align:center;opacity:0;background-color:#000000b3;border-radius:10px;padding:20px 30px;font-family:Campton-Font-Bold,sans-serif;font-size:1.5rem;animation:.5s ease-out .5s forwards fadeInMessage;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes fadeInMessage{to{opacity:1}}@media (width<=600px){.easter-egg-message{padding:15px 20px;font-size:1.2rem}}.page{flex-direction:column;justify-content:space-between;gap:1rem;width:auto;height:auto;padding:0% 5%;display:flex;position:relative}.page-footer{flex-direction:column;justify-content:space-between;gap:1rem;width:auto;height:auto;padding:0%;display:flex}:root{--modal-primary:#3b82f6;--modal-primary-dark:#1d4ed8;--modal-primary-light:#60a5fa;--modal-success:#059669;--modal-error:#ef4444;--modal-warning:#f59e0b;--modal-neutral-50:#f9fafb;--modal-neutral-100:#f3f4f6;--modal-neutral-200:#e5e7eb;--modal-neutral-300:#d1d5db;--modal-neutral-400:#9ca3af;--modal-neutral-500:#6b7280;--modal-neutral-600:#4b5563;--modal-neutral-700:#374151;--modal-neutral-800:#1f2937;--modal-neutral-900:#111827;--modal-dark-bg:var(--theme-dark-grid);--modal-dark-surface:#374151;--modal-dark-border:#9ca3af33;--modal-space-xs:.25rem;--modal-space-sm:.5rem;--modal-space-md:1rem;--modal-space-lg:1.5rem;--modal-space-xl:2rem;--modal-space-2xl:3rem;--modal-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--modal-font-xs:clamp(.75rem, 2vw, .85rem);--modal-font-sm:clamp(.85rem, 2.5vw, .95rem);--modal-font-base:clamp(1rem, 3vw, 1.1rem);--modal-font-lg:clamp(1.1rem, 3.5vw, 1.25rem);--modal-font-xl:clamp(1.25rem, 4vw, 1.5rem);--modal-radius-sm:clamp(4px, 1vw, 6px);--modal-radius-md:clamp(6px, 1.5vw, 10px);--modal-radius-lg:clamp(8px, 2vw, 14px);--modal-radius-xl:clamp(8px, 2vw, 16px);--modal-shadow-sm:0 1px 2px 0 #0000000d;--modal-shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--modal-shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--modal-shadow-xl:0 25px 50px -12px #00000040;--modal-transition-fast:.15s ease-out;--modal-transition-base:.2s ease-out;--modal-transition-slow:.3s ease-out;--modal-z-backdrop:1000;--modal-z-content:1010;--modal-z-header:1020}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:scale(.95)translateY(-20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.contact-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--modal-z-backdrop);animation:fadeIn var(--modal-transition-slow);box-sizing:border-box;background-color:#000c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:hidden}.contact-info-modal{border-radius:var(--modal-radius-xl);width:50vw;max-width:600px;height:80vh;max-height:700px;box-shadow:var(--modal-shadow-xl);animation:slideIn var(--modal-transition-slow);font-family:var(--modal-font-family);background:0 0;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.contact-info-modal.dark{background:var(--modal-dark-bg);color:var(--theme-dark-text);box-shadow:0 25px 50px -12px #00000080}.contact-info-modal.light{background:var(--theme-dark-text);color:var(--modal-neutral-900)}.modal-content{scrollbar-width:thin;scrollbar-color:#9ca3af80 transparent;flex:1;min-height:0;padding:clamp(20px,5vw,28px);overflow:hidden auto}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:0 0}.modal-content::-webkit-scrollbar-thumb{transition:background-color var(--modal-transition-base);background-color:#9ca3af4d;border-radius:3px}.modal-content::-webkit-scrollbar-thumb:hover{background-color:#9ca3af80}.dark .modal-content::-webkit-scrollbar-thumb{background-color:#9ca3af66}.dark .modal-content::-webkit-scrollbar-thumb:hover{background-color:#9ca3af99}.modal-content>p{font-size:var(--modal-font-base);opacity:.8;margin:0 0 clamp(20px,4vw,24px);line-height:1.6}@media (width<=768px){.contact-modal-backdrop{padding:10px}.contact-info-modal{width:95vw;height:90vh;max-height:none}}@media (width<=480px){.contact-modal-backdrop{align-items:flex-start;padding:20px 5px 5px}.contact-info-modal{border-radius:12px;width:100vw;height:calc(100vh - 40px)}}.modal-header{padding:var(--modal-space-md);justify-content:space-between;align-items:center;gap:var(--modal-space-md);background:inherit;z-index:var(--modal-z-header);border-radius:var(--modal-radius-xl) var(--modal-radius-xl) 0 0;border-bottom:1px solid #9ca3af33;flex-shrink:0;display:flex}.modal-header h2{font-size:var(--modal-font-xl);color:inherit;text-align:center;flex:1;order:2;min-width:0;margin:0;font-weight:600;line-height:1.2}.modal-header .back-button{cursor:pointer;border-radius:var(--modal-radius-md);transition:all var(--modal-transition-base);color:inherit;font-size:var(--modal-font-base);white-space:nowrap;background:0 0;border:none;flex-shrink:0;order:1;align-items:center;min-height:44px;padding:clamp(6px,2vw,10px) clamp(10px,3vw,16px);font-weight:500;display:flex}.modal-header .back-button:hover{background-color:#9ca3af26;transform:translate(-2px)}.modal-header .back-button:focus{outline:2px solid var(--modal-primary);outline-offset:2px}.modal-header .back-button-placeholder{flex-shrink:0;order:1;width:44px;height:44px}.close-button{cursor:pointer;border-radius:var(--modal-radius-sm);transition:all var(--modal-transition-base);color:inherit;background:0 0;border:none;flex-shrink:0;order:3;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:clamp(6px,2vw,10px);font-size:clamp(24px,5vw,32px);line-height:1;display:flex}.close-button:hover{background-color:#9ca3af26;transform:scale(1.1)}.close-button:focus{outline:2px solid var(--modal-primary);outline-offset:2px}.close-button:active{transform:scale(.95)}.dark .modal-header .back-button:hover{background-color:#9ca3af1a}.contact-options{flex-direction:column;gap:clamp(12px,3vw,20px);display:flex}.contact-option{border-radius:var(--modal-radius-lg);transition:all var(--modal-transition-base);color:inherit;cursor:pointer;font-size:var(--modal-font-base);box-sizing:border-box;background:0 0;border:clamp(1px,.3vw,2px) solid #9ca3af33;align-items:center;width:100%;min-height:56px;padding:clamp(14px,4vw,22px) clamp(18px,5vw,28px);font-family:inherit;text-decoration:none;display:flex}.contact-option:hover{box-shadow:var(--modal-shadow-lg);transform:translateY(-3px)}.contact-option:focus{outline:2px solid var(--modal-primary);outline-offset:2px}.contact-option:active{transform:translateY(-1px)}.contact-option.linkedin:hover{background-color:#0077b514;border-color:#0077b5}.contact-option.github:hover{background-color:#33333314;border-color:#333}.contact-option.send-message:hover{border-color:var(--modal-success);background-color:#05966914}.dark .contact-option.github:hover{background-color:#f0f0f014;border-color:#f0f0f0}.contact-option .icon{flex-shrink:0;margin-right:clamp(12px,3vw,20px);font-size:clamp(1.3rem,4vw,1.8rem)}.contact-option span:last-child{font-weight:500;font-size:var(--modal-font-lg);line-height:1.4}@media (width>=36rem){.contact-modal-backdrop{padding:var(--modal-space-lg)}}@media (width<=768px){.contact-modal-backdrop{padding:clamp(8px,2vw,16px)}.contact-info-modal{width:min(95vw,480px);min-height:350px;max-height:min(80vh,550px);margin:0}.form-legend{padding:10px 14px}.modal-content{padding:clamp(16px,4vw,24px)}.contact-form{gap:clamp(20px,4vw,28px)}.form-group{gap:clamp(8px,2vw,12px)}}@media (width<=640px){.contact-info-modal{width:96vw;max-width:none;margin:0}.modal-header{flex-wrap:wrap;gap:8px}.close-button{order:2;margin-left:auto}}@media (width<=480px){.contact-modal-backdrop{align-items:flex-end;padding:0}.contact-info-modal{width:100vw;min-height:60vh;max-height:85vh;animation:slideInFromBottom var(--modal-transition-slow);border-radius:20px 20px 0 0;margin:0}.modal-header{border-radius:20px 20px 0 0;padding:16px 20px}.modal-content{padding:16px 20px}.modal-header h2{font-size:1.1rem}.modal-header .back-button{padding:8px 12px;font-size:.9rem}.modal-header .back-button-placeholder{width:40px;height:40px}.form-legend{margin:0 0 16px;padding:8px 12px}.contact-form{gap:16px;padding-bottom:16px}}@media (width<=360px){.modal-content{padding:16px}.contact-form{gap:14px}.form-group input,.form-group textarea{padding:10px 12px}}@media (width>=1200px){.contact-info-modal{max-width:600px}}@media (width>=1600px){.contact-info-modal{max-width:680px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:high){.contact-option,.form-group input,.form-group textarea{border-width:2px}.required-asterisk{font-size:1.1em}}@media (pointer:coarse){.contact-option,.close-button,.back-button,.submit-button{min-height:48px}.form-group input,.form-group textarea{min-height:48px;font-size:max(16px,1rem)}.modal-content{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}}@media (orientation:landscape) and (height<=600px){.contact-info-modal{width:min(90vw,700px);max-height:95vh}.modal-content{padding:clamp(16px,3vh,24px) clamp(20px,4vw,28px)}.contact-form{gap:clamp(12px,2vh,18px)}}@media print{.contact-modal-backdrop,.contact-info-modal{display:none!important}}.contact-info-modal.contact-compose-modal{width:min(94vw,1100px);max-width:1100px;height:min(84vh,760px);min-height:560px;box-shadow:none;background:0 0;border-radius:10px}.gmail-compose{--compose-bg:#fff;--compose-header-bg:#f2f2f2;--compose-text:#202124;--compose-muted:#5f6368;--compose-border:#eceff1;--compose-soft:#f5f7fb;--compose-send:#0b57d0;--compose-send-hover:#0842a0;--compose-shadow:0 18px 48px #0f172a52;--compose-accent:#cf0;background:var(--compose-bg);width:100%;height:100%;color:var(--compose-text);box-shadow:var(--compose-shadow);border-radius:10px;grid-template-rows:auto auto auto 1fr auto auto auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;display:grid;overflow:hidden}.contact-info-modal.dark .gmail-compose{--compose-bg:#1f1f1f;--compose-header-bg:#2a2a2a;--compose-text:var(--theme-dark-text);--compose-muted:#f0ecd8ad;--compose-border:#f0ecd81f;--compose-soft:#f0ecd812;--compose-send:#cf0;--compose-send-hover:#b4e600;--compose-shadow:0 22px 54px #00000085}.gmail-compose button,.gmail-compose select,.gmail-compose input{font:inherit}.gmail-compose__header{background:var(--compose-header-bg);min-height:48px;color:var(--compose-text);justify-content:space-between;align-items:center;padding:0 14px 0 18px;font-size:15px;font-weight:600;display:flex}.gmail-compose__window-actions{align-items:center;gap:2px;display:flex}.gmail-compose__window-actions button,.gmail-compose__format-toolbar button,.gmail-compose__actions button{width:34px;height:34px;color:var(--compose-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .16s,color .16s,transform .16s;display:inline-flex}.gmail-compose__window-actions button:hover,.gmail-compose__format-toolbar button:hover,.gmail-compose__actions button:hover{background:var(--compose-soft);color:var(--compose-text)}.gmail-compose__window-actions button:focus-visible,.gmail-compose__format-toolbar button:focus-visible,.gmail-compose__actions button:focus-visible,.gmail-compose__select select:focus-visible{outline:2px solid var(--compose-accent);outline-offset:2px}.gmail-compose__field{border-bottom:1px solid var(--compose-border);min-height:48px;color:var(--compose-muted);grid-template-columns:auto 1fr;align-items:center;margin:0 16px;font-size:14px;display:grid}.gmail-compose__field--recipient{gap:10px}.gmail-compose__field input{width:100%;min-width:0;height:100%;color:var(--compose-text);background:0 0;border:0;font-size:14px}.gmail-compose__field input:focus,.gmail-compose__field input:focus-visible,.gmail-compose__editor:focus,.gmail-compose__editor:focus-visible{outline:none}.gmail-compose__field input:disabled{color:var(--compose-muted);cursor:not-allowed;-webkit-text-fill-color:var(--compose-muted)}.gmail-compose__field:not(.gmail-compose__field--recipient){grid-template-columns:1fr}.gmail-compose__field input::placeholder,.gmail-compose__editor:empty:before{color:var(--compose-muted);opacity:.82}.gmail-compose__editor{min-height:0;color:var(--compose-text);word-break:break-word;scrollbar-width:thin;padding:18px 18px 10px;font-size:15px;line-height:1.55;overflow-y:auto}.gmail-compose__editor:empty:before{content:attr(data-placeholder);pointer-events:none}.gmail-compose__editor a{color:#1967d2}.gmail-compose__editor h2,.gmail-compose__editor h5,.gmail-compose__editor p{margin:0 0 8px}.gmail-compose__editor blockquote{border-left:3px solid var(--compose-accent);color:var(--compose-muted);margin:8px 0;padding:8px 0 8px 14px}.gmail-compose__editor img{border-radius:6px;max-width:100%;height:auto}.gmail-compose__counter{color:var(--compose-muted);justify-content:flex-end;padding:0 18px 8px;font-size:12px;display:flex}.gmail-compose__format-toolbar{background:var(--compose-soft);scrollbar-width:thin;border-radius:999px;align-items:center;gap:1px;width:fit-content;max-width:calc(100% - 32px);min-height:36px;margin:0 16px 8px;padding:4px 8px;font-size:13px;display:flex;overflow-x:auto}.gmail-compose__format-toolbar button{width:26px;height:26px;font-size:13px}.gmail-compose__toolbar-divider{background:var(--compose-border);flex:none;width:1px;height:20px;margin:0 4px}.gmail-compose__select{min-width:100px;height:26px;color:var(--compose-muted);flex:none;align-items:center;display:inline-flex;position:relative}.gmail-compose__select--compact{min-width:76px}.gmail-compose__select select{appearance:none;width:100%;height:100%;color:var(--compose-text);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 22px 0 8px}.gmail-compose__select svg{pointer-events:none;width:9px;position:absolute;right:8px}.gmail-compose__color-group{height:26px;color:var(--compose-muted);flex:none;align-items:center;gap:3px;padding:0 4px;display:inline-flex}.gmail-compose__swatch{border:1px solid var(--compose-border)!important;background:var(--compose-swatch)!important;width:14px!important;height:14px!important}.gmail-compose__actions{align-items:center;gap:4px;min-height:60px;padding:8px 16px 14px;display:flex}.gmail-compose__insert-panel{padding:0 16px 8px}.gmail-compose__insert-panel-inner{border:1px solid var(--compose-border);background:linear-gradient(180deg, #ccff000f, transparent 54%), var(--compose-bg);width:min(860px,100%);color:var(--compose-muted);border-radius:12px;grid-template-columns:minmax(170px,.8fr) minmax(180px,1fr) minmax(220px,1.2fr) auto;align-items:end;gap:12px;padding:14px;font-size:13px;display:grid;box-shadow:0 18px 42px #0000002e,inset 0 1px #ffffff14}.gmail-compose__insert-panel-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.gmail-compose__insert-panel-copy>span{color:var(--compose-text);font-weight:700}.gmail-compose__insert-panel-copy small{color:var(--compose-muted);line-height:1.35}.gmail-compose__insert-field{min-width:0;color:var(--compose-muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.gmail-compose__insert-field input{border:1px solid var(--compose-border);background:var(--compose-soft);min-width:0;height:40px;color:var(--compose-text);border-radius:8px;padding:0 12px;transition:border-color .16s,box-shadow .16s,background .16s}.gmail-compose__insert-field input:focus,.gmail-compose__insert-field input:focus-visible{border-color:var(--compose-accent);outline:none;box-shadow:0 0 0 3px #ccff001f}.gmail-compose__insert-actions{align-items:center;gap:6px;display:flex}.gmail-compose__insert-panel button{background:var(--compose-soft);height:40px;color:var(--compose-text);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.gmail-compose__insert-panel button:first-of-type{background:var(--compose-send);color:#fff;font-weight:600}.contact-info-modal.dark .gmail-compose__insert-panel button:first-of-type{color:#161616}.gmail-compose__send-group{background:var(--compose-send);border-radius:999px;align-items:center;height:40px;margin-right:6px;display:flex;overflow:hidden}.gmail-compose__send-group .gmail-compose__send,.gmail-compose__send-group .gmail-compose__send-more{color:#fff;background:0 0;border-radius:0}.contact-info-modal.dark .gmail-compose__send-group .gmail-compose__send,.contact-info-modal.dark .gmail-compose__send-group .gmail-compose__send-more{color:#161616}.gmail-compose__send-group:hover{background:var(--compose-send-hover)}.gmail-compose__send-group .gmail-compose__send{border-right:1px solid #ffffff59;border-radius:0;width:auto;min-width:92px;padding:0 22px;font-weight:600}.contact-info-modal.dark .gmail-compose__send-group .gmail-compose__send{border-right-color:#16161638}.gmail-compose__send-group .gmail-compose__send-more{width:42px}.gmail-compose__send:disabled,.gmail-compose__send:disabled+.gmail-compose__send-more{cursor:not-allowed;opacity:.64}.gmail-compose__actions .is-active{background:var(--compose-soft);color:var(--compose-text)}.gmail-compose__discard{margin-left:auto}.gmail-compose__editor::-webkit-scrollbar{width:6px;height:6px}.gmail-compose__format-toolbar::-webkit-scrollbar{width:6px;height:6px}.gmail-compose__editor::-webkit-scrollbar-track{background:0 0}.gmail-compose__format-toolbar::-webkit-scrollbar-track{background:0 0}.gmail-compose__editor::-webkit-scrollbar-thumb{background:#5f636859;border-radius:999px}.gmail-compose__format-toolbar::-webkit-scrollbar-thumb{background:#5f636859;border-radius:999px}@media (width<=768px){.contact-info-modal.contact-compose-modal{width:96vw;height:86vh;min-height:520px;max-height:86vh}.gmail-compose{border-radius:10px}.gmail-compose__format-toolbar{width:calc(100% - 32px)}}@media (width<=480px){.contact-info-modal.contact-compose-modal{border-radius:18px 18px 0 0;width:100vw;height:92vh;min-height:620px;max-height:92vh}.gmail-compose{border-radius:18px 18px 0 0}.gmail-compose__header{min-height:52px}.gmail-compose__field{margin:0 12px}.gmail-compose__editor{padding:16px 14px 8px;font-size:16px}.gmail-compose__counter{padding:0 14px 8px}.gmail-compose__insert-panel{padding:0 10px 8px}.gmail-compose__insert-panel-inner{grid-template-columns:1fr}.gmail-compose__insert-actions{justify-content:flex-end}.gmail-compose__actions{gap:2px;padding:8px 10px 12px;overflow-x:auto}.gmail-compose__send-group{flex:none}}.alert{--alert-bg:#fffffff5;--alert-text:#151515;--alert-muted:#151515a8;--alert-border:#1515151f;--alert-accent:#cf0;z-index:9999;border:1px solid var(--alert-border);background:var(--alert-bg);width:min(380px,100vw - 32px);min-height:64px;color:var(--alert-text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:8px;grid-template-columns:4px auto 1fr auto;align-items:center;gap:12px;padding:12px 12px 12px 0;animation:.28s forwards alertIn;display:grid;position:fixed;top:20px;right:20px;overflow:hidden;box-shadow:0 18px 45px #0000002e,inset 0 1px #ffffff47}.alert--dark{--alert-bg:#151515f0;--alert-text:var(--theme-dark-text);--alert-muted:#f0ecd8b8;--alert-border:#f0ecd829}.alert-success{--alert-accent:#cf0}.alert-error{--alert-accent:#ff6b6b}.alert-warning{--alert-accent:#ffd166}.alert-info{--alert-accent:#9bdcff}.alert.fade-out{animation:.26s forwards alertOut}.alert__accent{background:var(--alert-accent);align-self:stretch;width:4px}.alert__icon{width:18px;height:18px;color:var(--alert-accent)}.alert__content{flex-direction:column;gap:3px;min-width:0;display:flex}.alert__content strong{color:var(--alert-text);letter-spacing:0;font-size:13px;line-height:1.2}.alert__content span{color:var(--alert-muted);font-size:13px;line-height:1.35}.alert__close{width:32px;height:32px;color:var(--alert-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;transition:background .16s,color .16s;display:inline-flex}.alert__close:hover,.alert__close:focus-visible{color:var(--alert-text);background:#7f7f7f21;outline:none}@keyframes alertIn{0%{opacity:0;transform:translate(16px,-8px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes alertOut{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translate(12px,-8px)scale(.98)}}@media (width<=480px){.alert{width:auto;top:14px;left:12px;right:12px}}.footer-v2{background-color:var(--footer-bg);box-sizing:border-box;border-radius:2rem;width:auto;margin-top:20rem;font-family:Playfair Display,Dancing Script,Georgia,serif;overflow:hidden}.footer-v2__top-bar{box-sizing:border-box;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding:3% 5%;display:flex}.footer-v2__contact{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.footer-v2__contact-heading{flex-direction:row;align-items:center;gap:1rem;display:flex}.footer-v2__contact-heading span{color:var(--footer-text);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:clamp(16px,2.5vw,22px);font-weight:700;line-height:1.1}.footer-v2__contact-heading span.footer-v2__dash{opacity:.35}.footer-v2__pill-btn{box-sizing:border-box;cursor:pointer;background-color:#cf0;border:none;border-radius:20rem;outline:none;justify-content:space-between;align-items:center;gap:1.5rem;width:auto;min-width:200px;height:5.5vh;min-height:48px;padding:0 .5rem 0 2rem;transition:transform .2s,box-shadow .2s;display:flex}.footer-v2__pill-btn:hover{transform:scale(1.03);box-shadow:0 0 20px #cf05}.footer-v2__pill-btn-text{letter-spacing:.1em;text-transform:uppercase;color:#1a1a1a;white-space:nowrap;font-family:inherit;font-size:clamp(11px,1.2vw,13px);font-weight:700}.footer-v2__pill-arrow{color:#cf0;background-color:#1a1a1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;transition:transform .15s;display:flex}.footer-v2__pill-btn:hover .footer-v2__pill-arrow{transform:translate(2px)}.footer-v2__info{flex-direction:column;align-items:flex-end;gap:1.5rem;display:flex}.footer-v2__copyright{text-align:right}.footer-v2__bottom-text{color:var(--footer-text);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:clamp(9px,.9vw,11px);line-height:1.6}.footer-v2__link{color:#6366f1;cursor:pointer;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-block}.footer-v2__link:hover{opacity:.7;text-decoration:underline}.footer-v2__social-row{flex-direction:row;align-items:center;gap:1.5rem;display:flex}.footer-v2__social-icon{color:var(--footer-text);align-items:center;font-size:1.5rem;text-decoration:none;transition:color .2s,transform .2s;display:flex}.footer-v2__social-icon:hover{color:#cf0;transform:translateY(-2px)}.footer-v2__bottom-bar{justify-content:center;align-items:center;width:100%;height:40vh;display:flex;position:relative;overflow:hidden}.footer-v2__hero-container{perspective:600px;perspective-origin:50% 100%;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.footer-v2__hero-text{color:var(--footer-text);letter-spacing:.05em;white-space:nowrap;text-transform:uppercase;-webkit-user-select:none;user-select:none;transform-origin:bottom;transform-style:preserve-3d;margin:0;font-family:Anton,Impact,Arial Narrow,sans-serif;font-size:20rem;font-style:italic;font-weight:900;line-height:1;display:block;transform:skew(10deg)rotateX(30deg)translateZ(0)}@media (width<=480px){.footer-v2{border-radius:1rem;margin-top:8rem}.footer-v2__top-bar{flex-direction:column;align-items:center;gap:2rem;padding:24px 5%}.footer-v2__contact{align-items:center;width:100%}.footer-v2__contact-heading{flex-wrap:wrap;justify-content:center;gap:.5rem}.footer-v2__pill-btn{width:100%;min-width:unset;gap:.8rem;height:48px;padding:0 .4rem 0 1.2rem}.footer-v2__pill-btn-text{font-size:11px}.footer-v2__pill-arrow{width:34px;height:34px;font-size:14px}.footer-v2__info{align-items:center;gap:1rem;width:100%}.footer-v2__copyright{text-align:center}.footer-v2__social-row{justify-content:center;gap:1.2rem}.footer-v2__social-icon{font-size:1.3rem}.footer-v2__bottom-bar{height:14vh}.footer-v2__hero-text{letter-spacing:.01em;font-size:6rem;transform:skew(10deg)rotateX(50deg)translateZ(0)}}@media (width>=481px) and (width<=1024px){.footer-v2{border-radius:1.5rem;margin-top:12rem}.footer-v2__top-bar{flex-direction:column;align-items:center;gap:2.5rem;padding:32px 5%}.footer-v2__contact{align-items:center;width:100%}.footer-v2__contact-heading{justify-content:center}.footer-v2__pill-btn{min-width:240px;height:52px}.footer-v2__info{align-items:center;gap:1.2rem;width:100%}.footer-v2__copyright{text-align:center}.footer-v2__social-row{justify-content:center;gap:1.5rem}.footer-v2__bottom-bar{height:10vh}.footer-v2__hero-text{font-size:clamp(72px,14vw,160px)}}@media (width>=1025px){.footer-v2__top-bar{flex-direction:row;align-items:center;padding:3% 5%}.footer-v2__contact{align-items:flex-start}.footer-v2__info{align-items:flex-end}.footer-v2__copyright{text-align:right}.footer-v2__bottom-bar{height:40vh}}.nav-bar{z-index:99;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:7vh;margin:2.5% 0% 0%;display:flex}.nav-right{flex-direction:row;justify-content:space-between;padding-right:5%;display:flex}.nav-text{font-size:var(--font-size-subHeading);cursor:pointer;font-weight:700}.nav-switch{cursor:pointer}.nav-left{flex-direction:column;gap:.5rem;height:70%;font-family:ShadowsIntoLightTwo-Regular;font-size:2rem;display:flex;overflow:hidden}.animated-letters{cursor:pointer;justify-content:center;align-items:center;height:100%;display:flex}.cube-flip,.cube-flop{width:100%;height:auto;transform-style:preserve-3d;justify-content:center;align-items:center;transition:transform .6s ease-in-out;display:inline-block;position:relative}.nav-left:hover .cube-flip,.nav-left:hover .cube-flop{animation:.5s forwards cube}.nav-left:not(:hover) .cube-flip,.nav-left:not(:hover) .cube-flop{animation:.5s forwards cube-reverse}@keyframes cube{0%{transform:translateY(0)}to{transform:translateY(-3rem)}}@keyframes cube-reverse{0%{transform:translateY(-3rem)}to{transform:translateY(0)}}:root{--color-toggle-light:orange;--color-toggle-dark: }.container-dark-mode{cursor:pointer}.container-dark-mode input{display:none}.container-dark-mode input+div{width:36px;height:36px;box-shadow:inset 14px -14px 0 0 var(--color-toggle-dark,#000);border-radius:50%;transition:box-shadow .5s,transform .4s .1s;position:relative;transform:scale(1)rotate(-2deg)}.container-dark-mode input+div:before{content:"";width:inherit;height:inherit;border-radius:inherit;transition:background .3s;position:absolute;top:0;left:0}.container-dark-mode input+div:after{content:"";width:8px;height:8px;box-shadow:0 -23px 0 var(--color-toggle-light,#eee), 0 23px 0 var(--color-toggle-light,#eee), 23px 0 0 var(--color-toggle-light,#eee), -23px 0 0 var(--color-toggle-light,#eee), 15px 15px 0 var(--color-toggle-light,#eee), -15px 15px 0 var(--color-toggle-light,#eee), 15px -15px 0 var(--color-toggle-light,#eee), -15px -15px 0 var(--color-toggle-light,#eee);border-radius:50%;margin:-4px 0 0 -4px;transition:all .3s;position:absolute;top:50%;left:50%;transform:scale(0)}.container-dark-mode input:checked+div{transition:transform .3s .1s,box-shadow .2s;transform:scale(.5)rotate(0);box-shadow:inset 32px -32px #fff}.container-dark-mode input:checked+div:before{background:var(--color-toggle-light,#eee);transition:background .3s .1s}.container-dark-mode input:checked+div:after{transition:transform .5s .15s;transform:scale(1.5)}@media only screen and (orientation:portrait){.nav-bar{padding:5% 0%}.nav-right{justify-content:flex-end}.nav-left{font-size:1.6rem}.nav-text{font-size:var(--font-size-subHeading-mobile);display:none}}@media screen and (width>=768px) and (width<=1024px){.nav-bar{padding:2.5% 0%}.nav-left{font-size:var(--font-size-heading-mobile);height:50%}.nav-text{font-size:var(--font-size-subHeading-mobile);display:none}}@media only screen and (width<=400px){.nav-left{font-size:1.1rem}}.section-loader{background:0 0;justify-content:center;align-items:center;width:100%;height:200px;min-height:20vh;display:flex;overflow:hidden}.loader-content{flex-direction:column;align-items:center;gap:1rem;display:flex}.loader-shimmer{background:linear-gradient(90deg, transparent 0%, var(--grid-color,#0000001a) 50%, transparent 100%);background-size:200% 100%;width:120px;height:2px;animation:1.5s linear infinite shimmer}.loader-text{text-transform:uppercase;letter-spacing:.1em;opacity:.5;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.loader-container{min-height:100vh;color:var(--theme-dark-text);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);flex-direction:column;justify-content:center;align-items:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.loader-spinner{border:4px solid #ffffff4d;border-top:4px solid var(--theme-dark-text);border-radius:50%;width:60px;height:60px;margin-bottom:20px;animation:1s linear infinite spin}.loader-text{text-align:center;margin:0;font-size:1.2rem;font-weight:300;animation:2s ease-in-out infinite pulse}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}@media (prefers-color-scheme:dark){.loader-container{background:linear-gradient(135deg,#1a1a1a 0%,#2d3436 100%)}}@media (prefers-reduced-motion:reduce){.loader-spinner{animation:none}.loader-text{opacity:1;animation:none}}
