.content-image{height:auto;width:100%;border-radius:calc(var(--radius) - 2px);transition:transform .3s ease,box-shadow .3s ease}.content-image:hover{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(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);transform:scale(1.01)}.image-small{margin:1rem auto;width:33.333333%}@media (min-width:768px){.image-small{width:25%}}.image-small{max-width:300px}.image-medium{margin:1.5rem auto;width:66.666667%}@media (min-width:768px){.image-medium{width:50%}}.image-medium{max-width:500px}.image-large{margin:2rem auto;width:100%}@media (min-width:768px){.image-large{width:75%}}.image-large{max-width:800px}.image-full{margin-top:2rem;margin-bottom:2rem;width:100%}.image-left{float:left;margin-right:1.5rem;margin-bottom:1rem}.image-right{float:right;margin-left:1.5rem;margin-bottom:1rem}.image-center{margin-left:auto;margin-right:auto;display:block}.image-shadow{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(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)}.image-border{padding:.25rem}.image-border,.image-border-simple{border:1px solid var(--accent-secondary)}.image-border-simple{padding:4px}.image-border-gradient{padding:3px;background:linear-gradient(45deg,var(--accent-primary),var(--accent-highlight));position:relative}.image-border-glow{border:1px solid var(--accent-primary);box-shadow:0 0 15px var(--accent-primary)}.image-border-inset{border:1px solid var(--accent-secondary);box-shadow:inset 0 0 10px rgba(var(--accent-secondary-rgb),.2);padding:4px}.image-border-dashed{border:2px dashed var(--accent-primary);padding:4px}.image-glow{box-shadow:0 0 15px var(--accent-primary)}.image-grid{margin-top:2rem;margin-bottom:2rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.image-grid img{height:16rem;width:100%;border-radius:calc(var(--radius) - 2px);-o-object-fit:cover;object-fit:cover}.image-with-caption{margin-top:1.5rem;margin-bottom:1.5rem}.image-with-caption figcaption{margin-top:.5rem;text-align:center;font-size:.875rem;line-height:1.25rem;font-style:italic;color:var(--text-muted)}.image-glitch{position:relative}.image-glitch:after,.image-glitch:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:inherit;background-size:cover;background-position:50%;opacity:0;transition:opacity .2s;pointer-events:none}.image-glitch:before{transform:translateX(-5px);background-color:rgba(var(--accent-vibrant-rgb),.2);mix-blend-mode:multiply}.image-glitch:after{transform:translateX(5px);background-color:rgba(var(--accent-secondary-rgb),.2);mix-blend-mode:screen}.image-glitch:hover:after,.image-glitch:hover:before{opacity:1;animation:glitch .3s infinite}.image-zoomable{cursor:zoom-in;transition:transform .3s ease}.image-zoomable:hover{transform:scale(1.02)}.image-zoom-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(var(--bg-primary-rgb),.9);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.image-zoom-overlay.active{opacity:1;pointer-events:auto}.image-zoom-container{position:relative;max-width:90vw;max-height:90vh}.image-zoom-img{max-width:100%;max-height:90vh;-o-object-fit:contain;object-fit:contain;transform:scale(.95);transition:transform .3s ease;box-shadow:0 5px 30px rgba(0,0,0,.3)}.image-zoom-overlay.active .image-zoom-img{transform:scale(1)}.image-zoom-caption{position:absolute;bottom:-40px;left:0;right:0;text-align:center;color:var(--text-primary);padding:10px;font-size:14px;background-color:rgba(var(--bg-secondary-rgb),.7);border-radius:0 0 8px 8px}.image-zoom-close{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;background:rgba(var(--accent-vibrant-rgb),.2);color:var(--text-on-accent);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:24px;transition:background-color .3s ease}.image-zoom-close:hover{background:rgba(var(--accent-vibrant-rgb),.4)}@keyframes imgLoading{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}.blog-content img,.content-image,.project-content img{animation:imgLoading .5s ease-out}.embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:70%}.embla__viewport{overflow:hidden}.embla__container{display:flex;touch-action:pan-y pinch-zoom;margin-left:calc(var(--slide-spacing) * -1)}.embla__slide{transform:translateZ(0);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing)}.embla__slide__img{border-radius:1.8rem;display:block;height:var(--slide-height);width:100%;-o-object-fit:cover;object-fit:cover}.embla__controls{display:grid;grid-template-columns:auto 1fr;justify-content:space-between;gap:1.2rem;margin-top:1.8rem}.embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;align-items:center}.embla__button{-webkit-tap-highlight-color:rgba(var(--text-high-contrast-rgb-value),.5);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:inline-flex;text-decoration:none;cursor:pointer;padding:0;margin:0;box-shadow:inset 0 0 0 .2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:flex;align-items:center;justify-content:center}.embla__button:disabled{opacity:.3;pointer-events:none}.embla__button__svg{width:35%;height:35%}.embla__dots{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;margin-right:calc((2.6rem - 1.4rem) / 2 * -1)}.embla__dot{-webkit-tap-highlight-color:rgba(var(--text-high-contrast-rgb-value),.5);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:inline-flex;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;width:2.6rem;height:2.6rem;justify-content:center}.embla__dot,.embla__dot:after{display:flex;align-items:center;border-radius:50%}.embla__dot:after{box-shadow:inset 0 0 0 .2rem var(--detail-medium-contrast);width:1.4rem;height:1.4rem;content:""}.embla__dot--selected:after{box-shadow:inset 0 0 0 .2rem var(--text-body)}.embla__slide{transition:opacity .2s ease-in-out}.embla__slide:not(.is-snapped){opacity:.16}.ascii-placeholder{display:block;border-radius:var(--radius-lg,8px);transition:background-color var(--transition-medium,.3s),border-color var(--transition-medium,.3s),box-shadow var(--transition-medium,.3s);background-color:rgba(var(--bg-tertiary-rgb,95,72,103),.6);border:1px solid rgba(var(--accent-primary-rgb,214,80,118),.15);box-shadow:inset 0 0 15px rgba(var(--bg-primary-rgb,34,24,43),.4),0 2px 8px rgba(var(--shadow-color-light,0,0,0),.15);color:var(--text-secondary,#d8cce6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);flex-shrink:0}.ascii-inner-wrapper,.ascii-placeholder{box-sizing:border-box;position:relative;overflow:hidden}.ascii-inner-wrapper{margin:0;padding:0;display:flex;align-items:flex-start;justify-content:flex-start}.ascii-placeholder pre{color:inherit;text-shadow:0 0 3px rgba(var(--accent-secondary-rgb,136,176,164),.1);transition:color .4s ease-in-out,text-shadow var(--transition-fast,.2s),filter var(--transition-fast,.2s);will-change:filter,color,text-shadow}.ascii-placeholder.loading{background-color:rgba(var(--bg-secondary-rgb,64,46,70),.7);border-style:dashed;border-color:rgba(var(--text-muted-rgb,168,153,184),.3);min-height:100px}.ascii-placeholder.loading .ascii-inner-wrapper{display:flex;align-items:center;justify-content:center}.ascii-loading-text{font-family:var(--font-mono,monospace);font-size:.9em;font-weight:500;opacity:.6;color:var(--text-secondary,#d8cce6);text-transform:uppercase;letter-spacing:.05em;animation:pulseLoadingText 1.8s ease-in-out infinite alternate}@keyframes pulseLoadingText{0%{opacity:.5;filter:blur(.5px);transform:scale(.99)}to{opacity:.8;filter:blur(0);transform:scale(1)}}.ascii-placeholder.glitching{animation:placeholderBorderFlashSlow .5s linear 1 forwards}.ascii-placeholder.glitching .ascii-inner-wrapper pre{animation:textGlitchColorSlow 2.2s ease-in-out infinite alternate;filter:brightness(1.1)}.ascii-placeholder .glitch-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;border-radius:inherit;opacity:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 1px,rgba(var(--accent-highlight-rgb,212,172,128),.05) 1px,rgba(var(--accent-highlight-rgb,212,172,128),.05) 2px);mix-blend-mode:overlay;transition:opacity .3s ease-out}.ascii-placeholder.glitching .glitch-overlay{opacity:.3}@keyframes placeholderBorderFlashSlow{0%,to{border-color:rgba(var(--accent-primary-rgb,214,80,118),.15)}50%{border-color:rgba(var(--accent-alert-rgb,230,103,103),.3)}}@keyframes textGlitchColorSlow{0%{color:var(--text-secondary,#d8cce6);text-shadow:0 0 3px rgba(var(--accent-secondary-rgb,136,176,164),.1)}25%{color:var(--accent-primary,#d65076);text-shadow:0 0 5px rgba(var(--accent-primary-rgb,214,80,118),.2)}50%{color:var(--accent-secondary,#88b0a4);text-shadow:0 0 5px rgba(var(--accent-secondary-rgb,136,176,164),.2)}75%{color:var(--accent-highlight,#d4ac80);text-shadow:0 0 5px rgba(var(--accent-highlight-rgb,212,172,128),.2)}to{color:var(--accent-cool,#0ff);text-shadow:0 0 6px rgba(var(--accent-cool-rgb,0,255,255),.25)}}.ascii-placeholder[data-theme=light]{background-color:rgba(var(--bg-tertiary-rgb,237,228,214),.7);border-color:rgba(var(--accent-primary-rgb,182,104,128),.2);box-shadow:inset 0 0 10px rgba(var(--bg-primary-rgb,251,246,239),.5),0 2px 5px rgba(var(--shadow-color-light,74,63,53),.1);color:var(--text-secondary,#8a7d70)}.ascii-placeholder[data-theme=light] pre{text-shadow:none;color:var(--text-code,#635548)}.ascii-placeholder[data-theme=light] .glitch-overlay{mix-blend-mode:multiply;background:repeating-linear-gradient(to bottom,transparent 0,transparent 1px,rgba(var(--accent-highlight-rgb,184,142,98),.04) 1px,rgba(var(--accent-highlight-rgb,184,142,98),.04) 2px)}.ascii-placeholder[data-theme=light].glitching .ascii-inner-wrapper pre{animation:textGlitchColorSlowLight 2.2s ease-in-out infinite alternate}@keyframes textGlitchColorSlowLight{0%{color:var(--text-code,#635548);text-shadow:none}25%{color:var(--accent-primary,#b66880);text-shadow:0 0 4px rgba(var(--accent-primary-rgb,182,104,128),.1)}50%{color:var(--accent-secondary,#7ea196);text-shadow:0 0 4px rgba(var(--accent-secondary-rgb,126,161,150),.1)}75%{color:var(--accent-highlight,#b88e62);text-shadow:0 0 4px rgba(var(--accent-highlight-rgb,184,142,98),.1)}to{color:var(--accent-muted2,#b5c7d8);text-shadow:0 0 5px rgba(var(--accent-muted2-rgb,181,199,216),.15)}}.ascii-placeholder[data-theme=light].glitching{animation:placeholderBorderFlashLightSlow .5s linear 1 forwards}@keyframes placeholderBorderFlashLightSlow{0%,to{border-color:rgba(var(--accent-primary-rgb,182,104,128),.2)}50%{border-color:rgba(var(--accent-alert-rgb,208,118,118),.4)}}.gsc-main{font-family:var(--font-body-blog)!important;color:var(--text-primary)!important;background-color:transparent!important;max-width:100%}.gsc-header{border-bottom:1px solid var(--bg-tertiary)!important;padding-bottom:.8rem!important;margin-bottom:1.5rem!important}.giscus-title,.gsc-comments-count{font-family:var(--font-heading-blog)!important;color:var(--text-secondary)!important;font-size:1.2rem!important;font-weight:700!important;margin-bottom:.5rem!important}.giscus-title{position:relative}.gsc-comment-box{background-color:var(--bg-secondary)!important;border:1px solid var(--bg-tertiary)!important;border-radius:var(--radius-lg)!important;margin-top:2rem!important;padding:0!important;box-shadow:var(--shadow-inset)!important}.gsc-comment-box-tabs{background-color:var(--bg-tertiary)!important;border-bottom:1px solid var(--bg-tertiary)!important;margin:0!important;padding:0 1rem!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0!important}.gsc-tab{font-family:var(--font-meta-blog)!important;color:var(--text-secondary)!important;padding:.8rem 1rem!important;margin-bottom:-1px;border:none!important;border-bottom:2px solid transparent!important;transition:color var(--transition-fast),border-color var(--transition-fast)!important;text-transform:uppercase;font-size:.9rem!important;font-weight:600}.gsc-tab:hover{color:var(--text-primary)!important;border-bottom-color:var(--text-muted)!important}.gsc-tab[aria-selected=true]{color:var(--accent-primary)!important;border-bottom-color:var(--accent-primary)!important;font-weight:700!important}.gsc-comment-box-main{padding:1.5rem!important}.gsc-comment-box-textarea{font-family:var(--font-body-blog)!important;font-size:1rem!important;color:var(--text-primary)!important;background-color:var(--bg-primary)!important;border:1px solid var(--bg-tertiary)!important;border-radius:var(--radius-base)!important;padding:.8rem 1rem!important;min-height:120px!important;box-shadow:none!important;line-height:1.7!important;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)!important}.gsc-comment-box-textarea:focus{border-color:var(--accent-highlight)!important;box-shadow:0 0 0 3px rgba(var(--accent-highlight-rgb),.25)!important;outline:none!important}.gsc-comment-box-textarea-extras{display:none!important}.gsc-comment-box-bottom{padding:1rem 1.5rem 1.5rem!important;margin:0!important;border-top:1px dashed var(--bg-tertiary)!important;background-color:transparent!important;display:flex;justify-content:flex-end;align-items:center;gap:.8rem}.gsc-comment-box-bottom a[href*="github.com/login"],.gsc-comment-box-bottom button[type=submit]{font-family:var(--font-meta-blog)!important;font-size:.9rem!important;font-weight:700!important;padding:.6rem 1.2rem!important;border-radius:var(--radius-base)!important;text-decoration:none!important;cursor:pointer!important;transition:all var(--transition-fast)!important;display:inline-flex!important;align-items:center!important;gap:.5rem!important;border:1px solid transparent!important;line-height:1.2!important}.gsc-comment-box-bottom button[type=submit]{background-color:var(--accent-primary)!important;color:var(--text-on-accent)!important;border-color:var(--accent-primary)!important;order:2}.gsc-comment-box-bottom button[type=submit]:hover{background-color:color-mix(in srgb,var(--accent-primary) 85%,#000)!important;border-color:color-mix(in srgb,var(--accent-primary) 85%,#000)!important;box-shadow:0 2px 8px rgba(var(--accent-primary-rgb),.3)!important;transform:translateY(-1px)}.gsc-comment-box-bottom button[type=submit]:focus-visible{outline:2px solid var(--accent-highlight);outline-offset:2px}.gsc-comment-box-bottom a[href*="github.com/login"]{background-color:var(--bg-tertiary)!important;color:var(--text-secondary)!important;border:1px solid var(--bg-tertiary)!important;order:1}.gsc-comment-box-bottom a[href*="github.com/login"]:hover{background-color:var(--bg-secondary)!important;border-color:var(--text-secondary)!important;color:var(--text-primary)!important;transform:translateY(-1px)}.gsc-comment-box-bottom a[href*="github.com/login"]:focus-visible{outline:2px solid var(--accent-highlight);outline-offset:2px;border-color:var(--accent-highlight)}.gsc-comment-box-bottom a[href*="github.com/login"] svg{width:16px!important;height:16px!important;color:currentColor!important}.gsc-timeline{margin-top:2.5rem!important}.gsc-comment{border-top:1px solid var(--bg-tertiary)!important;padding-top:1.5rem!important;margin-top:1.5rem!important}.gsc-comment .gsc-comment-header{font-family:var(--font-meta-blog)!important;color:var(--text-muted)!important;font-size:.85rem!important;margin-bottom:.5rem!important;display:flex;align-items:center;gap:.5rem}.gsc-comment .gsc-comment-author{font-weight:700!important;color:var(--text-primary)!important;font-size:.95rem!important;margin-right:auto}.gsc-comment time{color:var(--text-muted)!important;font-size:.85rem!important}.gsc-comment .gsc-comment-body{color:var(--text-primary)!important;font-size:1rem!important;line-height:1.8!important;margin-top:.8rem!important}.gsc-comment .gsc-comment-body p{margin-bottom:1em!important;color:var(--text-primary)!important}.gsc-comment .gsc-comment-body p:last-child{margin-bottom:0!important}.gsc-comment .gsc-comment-body blockquote{font-family:var(--font-body-blog)!important;border:none!important;border-left:5px solid!important;-o-border-image:linear-gradient(to bottom,var(--accent-muted1),var(--accent-muted2)) 1 10%!important;border-image:linear-gradient(to bottom,var(--accent-muted1),var(--accent-muted2)) 1 10%!important;border-image-slice:1!important;padding:1rem 1.5rem 1rem 2rem!important;margin:1.5rem 0 1.5rem .5rem!important;background:linear-gradient(to right,rgba(var(--bg-secondary-rgb),.4),transparent)!important;color:var(--text-secondary)!important;font-style:italic!important;font-size:1em!important;line-height:1.8!important;border-radius:0 var(--radius-base) var(--radius-base) 0!important;position:relative!important}.gsc-comment .gsc-comment-body blockquote:before{content:'"'!important;font-family:var(--font-display-blog)!important;font-size:3em!important;color:rgba(var(--accent-muted1-rgb),.3)!important;position:absolute!important;left:.5rem!important;top:0!important;line-height:1!important;z-index:0!important;opacity:.8!important}.gsc-comment .gsc-comment-body blockquote p{margin-bottom:.5em!important;font-style:italic!important;color:var(--text-secondary)!important;position:relative;z-index:1}.gsc-comment .gsc-comment-body blockquote p:last-child{margin-bottom:0!important}.gsc-comment .gsc-comment-body pre{font-family:var(--font-mono)!important;background:var(--bg-code)!important;color:var(--text-code)!important;padding:1rem 1.2rem!important;border-radius:var(--radius-base)!important;margin:1.5rem 0!important;border:1px solid var(--bg-tertiary)!important;box-shadow:var(--shadow-inset)!important;line-height:1.7!important;font-size:.9rem!important;overflow-x:auto!important;scrollbar-color:var(--accent-muted2) var(--bg-tertiary)!important;scrollbar-width:thin!important}.gsc-comment .gsc-comment-body pre::-webkit-scrollbar{height:8px!important;width:8px!important;background-color:var(--bg-tertiary)!important}.gsc-comment .gsc-comment-body pre::-webkit-scrollbar-thumb{background-color:var(--accent-muted2)!important;border-radius:4px!important;border:2px solid var(--bg-tertiary)!important}.gsc-comment .gsc-comment-body pre::-webkit-scrollbar-thumb:hover{background-color:var(--accent-secondary)!important}.gsc-comment .gsc-comment-body pre code{background:none!important;color:inherit!important;border:none!important;padding:0!important;font-size:inherit!important}.gsc-comment .gsc-comment-body code:not(pre>code){font-family:var(--font-mono)!important;color:var(--text-secondary)!important;background:rgba(var(--bg-secondary-rgb),.5)!important;border:1px solid var(--bg-tertiary)!important;border-radius:var(--radius-base)!important;font-size:.9em!important;padding:.2em .5em!important;word-wrap:break-word!important;white-space:normal!important}.gsc-reactions{margin-top:1rem!important}.gsc-reactions-count{display:none!important}.gsc-reaction-button{background-color:var(--bg-secondary)!important;border:1px solid var(--bg-tertiary)!important;color:var(--text-secondary)!important;border-radius:var(--radius-pill)!important;padding:.3rem .8rem!important;transition:all var(--transition-fast)!important;font-size:.9rem!important;line-height:1!important;display:inline-flex!important;align-items:center;gap:.3rem;cursor:pointer}.gsc-reaction-button>span:first-child{margin:0!important;font-size:1em!important;line-height:1!important;filter:grayscale(30%) opacity(85%);transition:filter var(--transition-fast)}.gsc-reaction-button>span:last-child{font-size:.85em!important;font-weight:600;line-height:1!important}.gsc-reaction-button:hover{border-color:var(--accent-secondary)!important;background-color:var(--bg-tertiary)!important;color:var(--text-primary)!important}.gsc-reaction-button:hover>span:first-child{filter:grayscale(0) opacity(100%)}.gsc-reaction-button[aria-pressed=true]{background-color:rgba(var(--accent-secondary-rgb),.2)!important;border-color:var(--accent-secondary)!important;color:var(--accent-secondary)!important;font-weight:700!important}.gsc-reaction-button[aria-pressed=true]>span:first-child{filter:grayscale(0) opacity(100%)}.gsc-reaction-button:focus-visible{outline:2px solid var(--accent-highlight);outline-offset:1px;border-color:var(--accent-highlight)}.gsc-footer{margin-top:2rem!important;padding-top:1rem!important;border-top:1px dashed var(--bg-tertiary)!important;font-size:.85rem!important;text-align:center}.gsc-footer a{color:var(--text-muted)!important;text-decoration:none!important;border-bottom:1px dotted var(--text-muted)!important;transition:color var(--transition-fast),border-color var(--transition-fast)!important}.gsc-footer a:hover{color:var(--accent-highlight)!important;border-bottom-color:var(--accent-highlight)!important;border-bottom-style:solid}@media (max-width:768px){.gsc-main{font-size:.95rem!important;max-width:100%!important;overflow-x:hidden!important}.gsc-header{padding-bottom:.6rem!important;margin-bottom:1rem!important}.giscus-title,.gsc-comments-count{font-size:1.1rem!important;margin-bottom:.4rem!important}.gsc-comment-box{margin-top:1.5rem!important;border-radius:var(--radius-base)!important}.gsc-comment-box-tabs{padding:0 .75rem!important;border-radius:var(--radius-base) var(--radius-base) 0 0!important}.gsc-tab{padding:.6rem .8rem!important;font-size:.85rem!important}.gsc-comment-box-main{padding:1rem!important}.gsc-comment-box-textarea{font-size:.95rem!important;padding:.7rem .8rem!important;min-height:100px!important;line-height:1.6!important}.gsc-comment-box-bottom{padding:.8rem 1rem 1rem!important;flex-direction:column!important;gap:.6rem!important;align-items:stretch!important}.gsc-comment-box-bottom a[href*="github.com/login"],.gsc-comment-box-bottom button[type=submit]{font-size:.85rem!important;padding:.7rem 1rem!important;order:unset!important;width:100%!important;justify-content:center!important}.gsc-comment{padding-top:1rem!important;margin-top:1rem!important}.gsc-comment .gsc-comment-header{font-size:.8rem!important;margin-bottom:.4rem!important;flex-wrap:wrap!important;gap:.3rem!important}.gsc-comment .gsc-comment-author{font-size:.9rem!important;margin-right:auto!important}.gsc-comment time{font-size:.8rem!important}.gsc-comment .gsc-comment-body{font-size:.95rem!important;line-height:1.7!important;margin-top:.6rem!important}.gsc-comment .gsc-comment-body p{margin-bottom:.8em!important}.gsc-comment .gsc-comment-body blockquote{margin:1rem -.5rem 1rem 0!important;padding:.8rem 1rem .8rem 1.5rem!important;font-size:.9em!important;line-height:1.6!important}.gsc-comment .gsc-comment-body blockquote:before{font-size:2.5em!important;left:.3rem!important;top:-.2rem!important}.gsc-comment .gsc-comment-body pre{margin:1rem -.5rem!important;padding:.8rem 1rem!important;font-size:.85rem!important;line-height:1.5!important;border-radius:var(--radius-base)!important}.gsc-comment .gsc-comment-body code:not(pre>code){font-size:.85em!important;padding:.15em .4em!important}.gsc-reactions{margin-top:.8rem!important;display:flex!important;flex-wrap:wrap!important;gap:.4rem!important}.gsc-reaction-button{padding:.4rem .6rem!important;font-size:.85rem!important;min-height:32px!important}.gsc-reaction-button>span:first-child{font-size:.9em!important}.gsc-reaction-button>span:last-child{font-size:.8em!important}.gsc-footer{margin-top:1.5rem!important;padding-top:.8rem!important;font-size:.8rem!important}}@media (max-width:480px){.gsc-main{font-size:.9rem!important}.giscus-title,.gsc-comments-count{font-size:1rem!important}.gsc-comment-box-main{padding:.8rem!important}.gsc-comment-box-textarea{font-size:.9rem!important;padding:.6rem .7rem!important;min-height:80px!important}.gsc-comment-box-bottom{padding:.6rem .8rem .8rem!important}.gsc-comment-box-bottom a[href*="github.com/login"],.gsc-comment-box-bottom button[type=submit]{font-size:.8rem!important;padding:.6rem .8rem!important}.gsc-comment .gsc-comment-body{font-size:.9rem!important}.gsc-comment .gsc-comment-body blockquote{padding:.6rem .8rem .6rem 1.2rem!important;font-size:.85em!important}.gsc-comment .gsc-comment-body pre{padding:.6rem .8rem!important;font-size:.8rem!important}}.gsc-comment,.gsc-comment .gsc-comment-body,.gsc-comment .gsc-comment-body *,.gsc-comment-box,.gsc-main{max-width:100%!important;overflow-wrap:break-word!important;word-break:break-word!important}.gsc-comment .gsc-comment-body code,.gsc-comment .gsc-comment-body pre{white-space:pre-wrap!important;word-break:break-all!important;overflow-wrap:break-word!important}@media (max-width:768px){.gsc-reaction-button{min-height:44px!important;min-width:44px!important}}.frame-cta{position:relative;padding:4rem 0;border-top:1px solid rgba(var(--accent-primary-rgb),.2);border-bottom:1px solid rgba(var(--accent-primary-rgb),.2);background:radial-gradient(1200px 600px at 20% 0,rgba(var(--accent-highlight-rgb),.08) 0,transparent 60%),radial-gradient(900px 500px at 90% 100%,rgba(var(--accent-secondary-rgb),.06) 0,transparent 65%),linear-gradient(180deg,var(--bg-secondary),var(--bg-tertiary))}.light .frame-cta{background:radial-gradient(1200px 600px at 20% 0,rgba(var(--accent-highlight-rgb),.12) 0,transparent 60%),radial-gradient(900px 500px at 90% 100%,rgba(var(--accent-secondary-rgb),.08) 0,transparent 65%),linear-gradient(180deg,var(--bg-secondary),var(--bg-primary))}.frame-cta__bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.frame-cta__logo{width:clamp(140px,18vw,240px);margin:0 0 1rem;opacity:.95;filter:drop-shadow(0 6px 24px rgba(var(--accent-highlight-rgb),.18));transition:opacity .3s ease}.frame-cta__logo:hover{opacity:1}.frame-cta__title{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;font-size:clamp(1.9rem,4.5vw,3rem);margin:.25rem 0 0;background:linear-gradient(90deg,var(--accent-highlight),var(--accent-secondary));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 22px rgba(var(--accent-highlight-rgb),.2)}.light .frame-cta__title{text-shadow:0 0 16px rgba(var(--accent-secondary-rgb),.24)}.frame-cta__subtitle{color:var(--text-secondary);max-width:54ch;margin:0 0 1.2rem;font-size:clamp(1rem,2.5vw,1.2rem);line-height:1.7}.frame-cta__subtitle strong{color:var(--accent-highlight)}.frame-cta__button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:800;letter-spacing:.02em;padding:1rem 1.5rem;border-radius:12px;color:var(--color-ink);background:linear-gradient(90deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.08)) padding-box,linear-gradient(90deg,var(--accent-highlight),var(--accent-secondary)) border-box;border:2px solid transparent;box-shadow:0 10px 24px rgba(var(--accent-highlight-rgb),.18);transition:transform .2s var(--transition-bounce),box-shadow .2s ease,filter .2s ease}.frame-cta__button:hover{transform:translateY(-2px);filter:saturate(1.1);box-shadow:0 14px 30px rgba(var(--accent-secondary-rgb),.24)}.frame-cta__button:active{transform:translateY(0)}.light .frame-cta__button{color:var(--color-light-ink)}.frame-cta__grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center;max-width:1100px;margin:0 auto}@media (min-width:1024px){.frame-cta__grid{grid-template-columns:1.1fr 1fr;gap:3rem}}.frame-cta__left{text-align:left}.frame-cta__right{text-align:left;animation:fadeInUp .6s ease-out both}.orb{position:absolute;filter:blur(40px);opacity:.18;mix-blend-mode:screen}.orb-1{width:420px;height:420px;left:-60px;top:-80px;background:var(--accent-highlight);animation:floatY 12s ease-in-out infinite}.orb-2{width:520px;height:520px;right:-100px;bottom:-120px;background:var(--accent-secondary);animation:floatY 14s ease-in-out infinite reverse}.orb-3{width:320px;height:320px;left:40%;top:20%;background:color-mix(in srgb,var(--accent-primary) 60%,var(--accent-highlight));opacity:.12;animation:floatY 18s ease-in-out infinite}.grid-overlay{background-image:linear-gradient(to right,rgba(var(--accent-highlight-rgb),.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(var(--accent-secondary-rgb),.06) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.7) 0,rgba(0,0,0,.2) 60%,transparent 90%);mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.7) 0,rgba(0,0,0,.2) 60%,transparent 90%)}.grid-overlay,.noise-overlay{position:absolute;inset:0;pointer-events:none}.noise-overlay{opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}@media (prefers-reduced-motion:reduce){.orb{animation:none}.frame-cta__button{transition:none}}.futuristic-back-to-top{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1000;width:56px;height:56px;border:none;border-radius:16px;cursor:pointer;padding:0;opacity:0;visibility:hidden;transform:translateY(30px) scale(.96);transition:opacity .25s ease,visibility .25s ease,transform .25s var(--transition-bounce);background:radial-gradient(circle at 30% 30%,rgba(var(--accent-highlight-rgb),.14),transparent 60%),linear-gradient(180deg,var(--bg-tertiary),var(--bg-secondary));box-shadow:0 10px 24px rgba(var(--accent-highlight-rgb),.2),inset 0 0 0 1px rgba(var(--accent-highlight-rgb),.25)}.futuristic-back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.futuristic-back-to-top .button-bg{position:absolute;inset:0;border-radius:16px;background:linear-gradient(90deg,var(--accent-highlight),var(--accent-secondary));opacity:.15;transition:opacity .3s ease}.futuristic-back-to-top:hover .button-bg{opacity:.25}.futuristic-back-to-top .icon{position:relative;z-index:2;width:26px;height:26px;color:var(--accent-highlight);display:block;margin:auto}.light .futuristic-back-to-top{background:radial-gradient(circle at 30% 30%,rgba(var(--accent-secondary-rgb),.12),transparent 60%),linear-gradient(180deg,var(--bg-secondary),var(--bg-primary));box-shadow:0 10px 22px rgba(var(--accent-secondary-rgb),.18),inset 0 0 0 1px rgba(var(--accent-secondary-rgb),.25)}.contact-btn{display:inline-block;padding:.8rem 1.6rem;color:var(--color-ink,#4a3f35);font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-sm);transition:all .1s ease-out;box-shadow:4px 4px 0 var(--accent-vibrant),7px 7px 0 var(--accent-secondary);position:relative;text-decoration:none;border:2px solid var(--color-abyss);cursor:pointer}.contact-btn,.contact-btn:hover{background-color:var(--accent-cool)}.contact-btn:hover{box-shadow:2px 2px 0 var(--accent-vibrant),4px 4px 0 var(--accent-secondary);transform:translate(3px,3px)}.contact-btn:active{box-shadow:1px 1px 0 var(--accent-vibrant),2px 2px 0 var(--accent-secondary);transform:translate(5px,5px)}.btn-synthetic{background-color:var(--accent-primary);color:var(--text-on-accent);border:none;border-radius:var(--radius-md);padding:.75rem 1.5rem;font-weight:600;transition:all .3s ease;position:relative;overflow:hidden;z-index:1;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 2px 5px rgba(var(--shadow-color),.5)}.btn-synthetic:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-highlight));transition:left .3s ease;z-index:-1}.btn-synthetic:hover{box-shadow:0 0 15px var(--glow-color),0 0 25px var(--highlight-glow-color),0 4px 10px rgba(var(--shadow-color),.7);transform:translateY(-2px)}.btn-synthetic:hover:before{left:0}.btn-synthetic-outline{background-color:transparent;color:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:var(--radius-md);padding:calc(.75rem - 1px) calc(1.5rem - 1px);font-weight:600;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn-synthetic-outline:hover{background-color:rgba(var(--accent-primary-rgb),.1);color:var(--accent-highlight);border-color:var(--accent-highlight);box-shadow:0 0 10px rgba(var(--glow-color),.5)}.rabbit-hole-btn{position:relative;padding:.75rem 1.5rem;background:transparent;color:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:var(--radius-md);overflow:hidden;transition:all .3s ease;z-index:1;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-family:var(--font-mono);text-transform:uppercase;font-weight:500;letter-spacing:.02em}.rabbit-hole-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,var(--accent-primary),var(--accent-highlight));transform:scaleY(0);transform-origin:bottom;transition:transform .4s cubic-bezier(.7,0,.3,1);z-index:-1;border-radius:inherit}.rabbit-hole-btn:hover{color:var(--text-on-accent);border-color:transparent}.rabbit-hole-btn:hover:before{transform:scaleY(1);transform-origin:top}.rabbit-trail{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--accent-primary);color:var(--accent-primary);transition:all .3s ease;position:relative;border-radius:var(--radius-sm);background:rgba(var(--bg-tertiary-rgb),.5);padding:.6rem 1rem;font-family:var(--font-mono);text-transform:uppercase;font-size:.9rem;letter-spacing:.05em;text-decoration:none}.rabbit-trail:after{content:">>>";position:absolute;right:1rem;top:50%;transform:translateY(-50%) scale(1.2);opacity:0;transition:right .4s ease-out,opacity .3s ease;color:var(--accent-highlight);pointer-events:none;font-weight:700}.rabbit-trail:hover{padding-right:4.5rem;background:rgba(var(--accent-primary-rgb),.1);border-color:var(--accent-highlight);color:var(--accent-highlight);box-shadow:0 0 10px rgba(var(--accent-primary-rgb),.2)}.rabbit-trail:hover:after{right:.75rem;opacity:1}.card-base{background-color:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid rgba(var(--accent-primary-rgb),.15);box-shadow:0 5px 20px rgba(var(--shadow-color),.7);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;overflow:hidden;height:100%;display:flex;flex-direction:column;position:relative}.card-base:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 12px 30px rgba(var(--shadow-color),.8),0 0 20px rgba(var(--accent-primary-rgb),.2);border-color:rgba(var(--accent-primary-rgb),.4)}.card-synthetic{background-color:var(--bg-tertiary);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:0 4px 20px var(--shadow-color);border:1px solid rgba(var(--accent-primary-rgb),.2);transition:transform .3s ease,box-shadow .3s ease;height:100%}.card-synthetic:hover{transform:translateY(-5px);box-shadow:0 10px 30px var(--shadow-color),0 0 15px rgba(var(--accent-primary-rgb),.2)}.card-glass{background:rgba(var(--bg-tertiary-rgb),.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(var(--accent-primary-rgb),.15);box-shadow:0 8px 32px 0 rgba(var(--shadow-color),.37)}.card-glass:hover{box-shadow:0 12px 40px 0 rgba(var(--shadow-color),.45),0 0 20px rgba(var(--glow-color),.2)}.holographic-card{position:relative;background:rgba(var(--bg-tertiary-rgb),.5);border:1px solid transparent;border-radius:var(--radius-lg);padding:1.5rem;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease;box-shadow:0 5px 15px rgba(var(--shadow-color),.1);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1;height:100%;display:flex;flex-direction:column}.holographic-card:after,.holographic-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;transition:opacity .4s ease,transform .4s ease;z-index:-1;opacity:0}.holographic-card:before{background:linear-gradient(130deg,rgba(var(--accent-primary-rgb),.15) 0,rgba(var(--accent-highlight-rgb),.15) 50%,rgba(var(--accent-secondary-rgb),.15) 100%);mix-blend-mode:overlay;transform:scale(1.2) rotate(-10deg)}.holographic-card:after{border:1px solid;border-image-slice:1;border-image-source:linear-gradient(130deg,rgba(var(--accent-primary-rgb),.7),rgba(var(--accent-highlight-rgb),.7),rgba(var(--accent-secondary-rgb),.7));transform:scale(1.05);filter:brightness(1.2)}.holographic-card:hover{transform:translateY(-8px) rotateX(2deg) rotateY(-1deg) scale(1.03);box-shadow:0 20px 40px rgba(var(--shadow-color),.2)}.holographic-card:hover:before{opacity:.6;transform:scale(1) rotate(0deg)}.holographic-card:hover:after{opacity:1;transform:scale(1)}.uv-glow-card{box-shadow:0 10px 30px rgba(var(--shadow-color),.15),0 0 20px rgba(var(--accent-primary-rgb),.2),0 0 35px rgba(var(--accent-highlight-rgb),.15)}.uv-glow-card:hover{box-shadow:0 15px 40px rgba(var(--shadow-color),.25),0 0 30px rgba(var(--accent-primary-rgb),.3),0 0 45px rgba(var(--accent-highlight-rgb),.2)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;width:100%}@media (min-width:1024px){.projects-grid{gap:3rem}}.project-expand-card{height:450px;margin:0;border-radius:var(--radius-lg);box-shadow:0 6px 15px var(--shadow-color);background-size:cover;background-position:50%;background-repeat:no-repeat;position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s cubic-bezier(.25,.46,.45,.94);border:1px solid rgba(var(--accent-primary-rgb),.1);cursor:pointer}.project-expand-card:hover{transform:scale(1.03);box-shadow:0 12px 30px var(--shadow-color);border-color:rgba(var(--accent-primary-rgb),.3)}.project-expand-1{background-image:url(https://res.cloudinary.com/dwaypfftw/image/upload/v1729869976/quire_preview_lp4lmn.gif)}.project-expand-2{background-image:url(https://res.cloudinary.com/dwaypfftw/image/upload/v1729869976/fortune_preview_veaovi.gif)}.project-expand-3{background-image:url(https://jddunn.github.io/assets/projects/hype-blog-article-frontend.png)}.project-expand-4{background-image:url(https://res.cloudinary.com/dwaypfftw/image/upload/v1730046365/202410271709-ezgif.com-video-to-gif-converter_swlu6y.gif)}.project-expand-card .info-block{position:absolute;bottom:0;left:0;right:0;padding:2rem 1.5rem;background:linear-gradient(to top,rgba(var(--bg-primary-rgb),.95) 10%,rgba(var(--bg-primary-rgb),0) 100%);color:var(--text-primary);opacity:0;transform:translateY(15px);transition:opacity .4s ease,transform .4s ease}.project-expand-card:hover .info-block{opacity:1;transform:translateY(0)}.project-expand-card .info-block h3{margin-top:0;margin-bottom:.5rem;font-size:1.3rem;color:var(--text-primary);font-weight:600}.project-expand-card .info-block p{font-size:.9rem;color:var(--text-secondary);margin-bottom:1rem;line-height:1.5}.project-expand-card .info-block a{color:var(--accent-primary);font-weight:500;border-bottom:none}.project-expand-card .info-block a:hover{color:var(--accent-highlight)}.horizontal-accordion{display:flex;width:100%;min-height:35rem;overflow:hidden;background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:0 5px 15px var(--shadow-color)}.accordion-panel{flex:1 1 25%;overflow:hidden;transition:flex-grow .5s cubic-bezier(.4,0,.2,1);min-height:35rem;background-size:cover;background-position:50%;background-repeat:no-repeat;position:relative;cursor:pointer;border-right:1px solid rgba(var(--bg-primary-rgb),.5)}.accordion-panel:last-child{border-right:none}.horizontal-accordion:hover>.accordion-panel{flex-grow:1}.accordion-panel:hover{flex-grow:5}.accordion-panel.expand1{background-image:url(https://res.cloudinary.com/dwaypfftw/image/upload/v1729869976/quire_preview_lp4lmn.gif)}.accordion-panel.expand2{background-image:url(https://res.cloudinary.com/dwaypfftw/image/upload/v1729869976/fortune_preview_veaovi.gif)}.accordion-panel.expand3{background-image:url(https://jddunn.github.io/assets/projects/hype-blog-article-frontend.png)}.accordion-panel.expand4{background-image:url(https://picsum.photos/800/900?random=3)}.accordion-panel .overlay{opacity:0;transition:opacity .5s ease;position:absolute;inset:0;background:linear-gradient(to top,rgba(var(--bg-primary-rgb),.9) 0,rgba(var(--bg-primary-rgb),0) 70%);display:flex;align-items:flex-end;padding:2rem;pointer-events:none}.accordion-panel:hover .overlay{opacity:1}.accordion-panel .info-block{position:static;background:none;padding:0;opacity:1;transform:none;color:var(--text-primary);width:100%}.accordion-panel .info-block h2{font-size:1.5rem;margin-top:0;margin-bottom:.5rem;color:var(--text-primary);text-shadow:1px 1px 3px rgba(0,0,0,.7)}.accordion-panel .info-block p{font-size:.9rem;color:var(--text-primary);opacity:.9;margin-bottom:1rem;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.accordion-panel .info-block a{color:var(--accent-cool);font-weight:700;pointer-events:auto;border-bottom:none}.accordion-panel .info-block a:hover{color:#fff}@media (max-width:992px){.horizontal-accordion{flex-direction:column;min-height:auto}.accordion-panel{width:100%;height:400px;min-height:auto;flex-grow:1!important;border-right:none;border-bottom:1px solid rgba(var(--bg-primary-rgb),.5)}.accordion-panel:last-child{border-bottom:none}.accordion-panel .overlay{background:linear-gradient(to top,rgba(var(--bg-primary-rgb),.85) 0,rgba(var(--bg-primary-rgb),0) 90%);opacity:1}}.glitch-text-effect{font-family:var(--font-display);font-weight:700;text-transform:uppercase;position:relative;color:var(--text-primary);text-shadow:.05em 0 0 rgba(var(--accent-highlight-rgb),.75),-.025em -.05em 0 rgba(var(--accent-secondary-rgb),.75),.025em .05em 0 rgba(var(--accent-primary-rgb),.75);animation:glitch-text-anim 3s steps(3) infinite alternate}.logoNeon{text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.logoNeon b{display:block;width:auto;margin:0 auto;font-family:var(--font-mono);font-weight:700;font-size:clamp(2rem,10vw,6rem);letter-spacing:.1em;color:var(--text-primary);text-shadow:0 0 5px var(--glow-color),0 0 10px var(--glow-color),0 0 20px var(--accent-primary),0 0 35px var(--accent-primary),0 0 50px var(--accent-primary),0 3px 5px var(--shadow-color);animation:neon-flicker 5s linear infinite alternate}.logoNeon b span{animation:blink 5s linear infinite}.logoNeon b span:nth-of-type(2){animation:blink 11s linear infinite}.mad-quote-text{font-weight:700;color:var(--text-primary);font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.5;text-shadow:0 0 5px var(--glow-color),0 0 10px var(--glow-color),0 0 15px rgba(var(--accent-highlight-rgb),.4);transition:text-shadow .3s ease-in-out}.mad-quote-text:hover{text-shadow:0 0 6px var(--glow-color),0 0 12px var(--glow-color),0 0 20px var(--highlight-glow-color),0 0 30px var(--highlight-glow-color)}.messageSuccess{z-index:10001;line-height:1.4;text-align:center;padding:1.5rem;background:var(--accent-secondary);color:var(--text-on-accent);left:50%;position:fixed;top:20%;transform:translateX(-50%);border-radius:var(--radius-md);box-shadow:0 5px 20px var(--shadow-color)}.visible{display:block!important}.hover-underline{position:relative}.hover-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-highlight));transform:scaleX(0);transform-origin:right;transition:transform .4s ease}.hover-underline:hover:after{transform:scaleX(1);transform-origin:left}.animated-underline{position:relative;text-decoration:none}.animated-underline:after{content:"";position:absolute;width:100%;height:2px;bottom:0;left:0;background:linear-gradient(90deg,var(--accent-primary),var(--accent-highlight));transform:scaleX(0);transform-origin:bottom right;transition:transform .3s ease-out}.animated-underline:hover:after{transform:scaleX(1);transform-origin:bottom left}.text-gradient{background:linear-gradient(90deg,var(--accent-primary),var(--accent-highlight));-webkit-background-clip:text;background-clip:text;color:transparent}.border-glow{border:1px solid var(--accent-primary);box-shadow:0 0 15px var(--glow-color)}.glass-effect{background:rgba(var(--bg-tertiary-rgb),.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(var(--accent-primary-rgb),.2);border-radius:var(--radius-lg)}@keyframes glitch-text-anim{0%,to{text-shadow:.05em 0 0 rgba(var(--accent-highlight-rgb),.75),-.025em -.05em 0 rgba(var(--accent-secondary-rgb),.75),.025em .05em 0 rgba(var(--accent-primary-rgb),.75)}25%{text-shadow:-.05em -.025em 0 rgba(var(--accent-highlight-rgb),.75),.025em .025em 0 rgba(var(--accent-secondary-rgb),.75),-.05em -.05em 0 rgba(var(--accent-primary-rgb),.75)}50%{text-shadow:.025em .05em 0 rgba(var(--accent-highlight-rgb),.75),.05em 0 0 rgba(var(--accent-secondary-rgb),.75),0 -.05em 0 rgba(var(--accent-primary-rgb),.75)}75%{text-shadow:-.03em .02em 0 rgba(var(--accent-highlight-rgb),.75),-.01em -.03em 0 rgba(var(--accent-secondary-rgb),.75),.04em .01em 0 rgba(var(--accent-primary-rgb),.75)}}@keyframes neon-flicker{0%,18%,22%,25%,53%,57%,to{text-shadow:0 0 4px var(--glow-color),0 0 8px var(--glow-color),0 0 15px var(--accent-primary),0 0 25px var(--accent-primary);opacity:1}20%,24%,55%{text-shadow:none;opacity:.7}}@keyframes blink{78%{color:inherit;text-shadow:inherit}79%{color:#333}80%{text-shadow:none}81%{color:inherit;text-shadow:inherit}82%{color:#333;text-shadow:none}83%{color:inherit;text-shadow:inherit}92%{color:#333;text-shadow:none}92.5%{color:inherit;text-shadow:inherit}}@keyframes circuit-draw{to{stroke-dashoffset:0}}@keyframes glitch-logo-1{0%{clip-path:inset(45% 0 50% 0);transform:translate(-1px,1px);opacity:.7}to{clip-path:inset(10% 0 70% 0);transform:translate(1px,-1px);opacity:.9}}@keyframes glitch-logo-2{0%{clip-path:inset(55% 0 30% 0);transform:translate(1px,-1px);opacity:.8}to{clip-path:inset(80% 0 5% 0);transform:translate(-1px,1px);opacity:.6}}@keyframes glitch-btn{0%{transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(1px,-1px)}60%{transform:translate(-1px,-1px)}80%{transform:translate(1px,1px)}to{transform:translate(0)}}@keyframes glitch{0%{text-shadow:.05em 0 0 rgba(255,0,0,.75),-.05em -.025em 0 rgba(0,255,0,.75),-.025em .05em 0 rgba(0,0,255,.75)}14%{text-shadow:.05em 0 0 rgba(255,0,0,.75),-.05em -.025em 0 rgba(0,255,0,.75),-.025em .05em 0 rgba(0,0,255,.75)}15%{text-shadow:-.05em -.025em 0 rgba(255,0,0,.75),.025em .025em 0 rgba(0,255,0,.75),-.05em -.05em 0 rgba(0,0,255,.75)}49%{text-shadow:-.05em -.025em 0 rgba(255,0,0,.75),.025em .025em 0 rgba(0,255,0,.75),-.05em -.05em 0 rgba(0,0,255,.75)}50%{text-shadow:.025em .05em 0 rgba(255,0,0,.75),.05em 0 0 rgba(0,255,0,.75),0 -.05em 0 rgba(0,0,255,.75)}99%{text-shadow:.025em .05em 0 rgba(255,0,0,.75),.05em 0 0 rgba(0,255,0,.75),0 -.05em 0 rgba(0,0,255,.75)}to{text-shadow:-.025em 0 0 rgba(255,0,0,.75),-.025em -.025em 0 rgba(0,255,0,.75),-.025em -.05em 0 rgba(0,0,255,.75)}}.animate-glitch{animation:glitch-btn .2s linear infinite alternate}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:scroll!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}.glitch{font-size:2.5rem;font-weight:700;text-transform:uppercase;line-height:1.1;position:relative;text-shadow:.05em 0 0 rgba(255,0,0,.75),-.025em -.05em 0 rgba(0,255,0,.75),.025em .05em 0 rgba(0,0,255,.75);animation:glitch 3.5s infinite}.glitch span{position:absolute;top:0;left:0}.glitch span:first-child{animation:glitch 2.65s infinite;clip-path:polygon(0 0,100% 0,100% 45%,0 45%);transform:translate(-.025em,-.0125em);opacity:.8}.glitch span:last-child{animation:glitch 2375ms infinite;clip-path:polygon(0 80%,100% 20%,100% 100%,0 100%);transform:translate(.0125em,.025em);opacity:.8}.mania-title{font-family:var(--font-mono);font-size:1.2rem;color:var(--accent-secondary);text-transform:uppercase;letter-spacing:.15em;display:inline-block;position:relative}@media (min-width:768px){.mania-title{font-size:1.4rem}}.mania-glitch-text{position:relative}.mania-glitch-text span:after,.mania-glitch-text span:before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;background:var(--bg-primary)}.mania-glitch-text span:before{left:1px;animation:slowDynamicGlitchBefore 10s infinite alternate;opacity:.9}.mania-glitch-text span:after{left:-1px;animation:slowDynamicGlitchAfter 10.5s infinite alternate;opacity:.9}@keyframes slowDynamicGlitchBefore{0%,15%,90%,to{transform:translate(0) skewX(0deg);text-shadow:-1px 0 var(--accent-highlight);clip-path:var(--slice-1);filter:brightness(100%) hue-rotate(0deg)}25%,5%{transform:translate(1px,-.5px) skewX(5deg) scale(1.01,.99);text-shadow:-1.5px 0 var(--vibrant-color-1),.5px 0 var(--accent-highlight),0 0 3px var(--vibrant-color-1);clip-path:var(--slice-3);filter:brightness(110%) hue-rotate(30deg)}10%,35%,70%{transform:translate(-.5px,1px) skewX(-3deg) scale(.99,1.01);text-shadow:.5px 0 var(--accent-highlight),-1.5px 0 var(--cool-color-1);clip-path:var(--slice-2);filter:brightness(95%) hue-rotate(-20deg)}45%,60%,80%{transform:translate(.8px,-.2px) skewX(2deg);text-shadow:-.8px 0 var(--cool-color-2),0 0 5px var(--cool-color-2);clip-path:var(--slice-4);filter:brightness(105%) hue-rotate(15deg)}55%,75%{transform:translate(-.2px,.5px) skewX(-1deg) scale(1.02,.98);text-shadow:.8px 0 var(--vibrant-color-2);clip-path:var(--slice-1);filter:brightness(115%) hue-rotate(-10deg)}}@keyframes slowDynamicGlitchAfter{0%,10%,85%,to{transform:translate(0) skewX(0deg);text-shadow:1px 0 var(--accent-primary);clip-path:var(--slice-4);filter:brightness(100%) hue-rotate(0deg)}30%,5%,75%{transform:translate(-.7px,.3px) skewX(-4deg) scale(.98,1.02);text-shadow:1.2px 0 var(--cool-color-1),-.3px 0 var(--accent-primary),0 0 4px var(--cool-color-1);clip-path:var(--slice-2);filter:brightness(90%) hue-rotate(-25deg)}15%,45%,65%{transform:translate(.3px,-.8px) skewX(2deg) scale(1.01,.99);text-shadow:-.3px 0 var(--accent-primary),1.2px 0 var(--vibrant-color-1);clip-path:var(--slice-1);filter:brightness(105%) hue-rotate(20deg)}55%,70%,95%{transform:translate(-.6px,.1px) skewX(-2deg);text-shadow:.6px 0 var(--vibrant-color-2),0 0 6px var(--vibrant-color-2);clip-path:var(--slice-3);filter:brightness(110%) hue-rotate(10deg)}25%,80%{transform:translate(.5px,.6px) skewX(3deg) scale(.99,1.01);text-shadow:-.6px 0 var(--cool-color-2);clip-path:var(--slice-4);filter:brightness(98%) hue-rotate(-15deg)}}.mania-subtitle{font-size:.85rem;md:text-sm text-text-muted font-mono max-w-xl mx-auto mt-1}@keyframes slowGlitchAnim{0%,to{transform:translate(0);text-shadow:var(--shadow-glow-hover-subtle);clip-path:none;filter:brightness(100%) hue-rotate(0deg)}30%{transform:translate(.5px,-.5px) scale(1.005);text-shadow:-.5px 0 var(--accent-highlight),.5px 0 var(--vibrant-color-1),var(--shadow-glow-hover-subtle);clip-path:inset(10% 0 80% 0 round 1px);filter:brightness(105%) hue-rotate(10deg)}60%{transform:translate(-.3px,.3px) scale(.995);text-shadow:.5px 0 var(--accent-primary),-.5px 0 var(--cool-color-1),var(--shadow-glow-hover-subtle);clip-path:inset(70% 0 15% 0 round 1px);filter:brightness(98%) hue-rotate(-5deg)}90%{transform:translate(0);text-shadow:var(--shadow-glow-hover-subtle),.3px -.3px var(--vibrant-color-2);clip-path:inset(20% 0 70% 0 round 2px);filter:brightness(102%) hue-rotate(5deg)}}.logo-glitch:hover .manic-logo-text{animation:slowGlitchAnim 8s linear infinite alternate}.footer-logo{display:inline-block;margin-bottom:.5rem}.standard-logo-wrapper:hover .manic-logo-text{fill:var(--accent-highlight)}.looking-glass-logo-wrapper{filter:drop-shadow(0 1px 3px rgba(var(--vibrant-color-1-rgb),.3))}.looking-glass-logo-wrapper svg{filter:url(#blogLogoSubtleWarp)}.looking-glass-logo-wrapper:hover svg{filter:url(#blogLogoShimmer) url(#blogLogoSubtleWarp);transform:scale(1.02) rotate(1deg)}.divider-gradient{background:linear-gradient(to right,transparent,var(--vibrant-color-1),var(--cool-color-1),transparent)}.tagline{font-size:.8rem;white-space:nowrap;color:var(--cool-color-2)}@keyframes slowDynamicGlitchSlice{0%,20%,90%,to{clip-path:var(--slice-1)}10%,35%,75%{clip-path:var(--slice-3)}25%,55%,85%{clip-path:var(--slice-2)}40%,65%{clip-path:var(--slice-4)}}@keyframes shimmer{0%{stop-color:rgba(var(--bg-secondary-rgb),.5)}50%{stop-color:rgba(var(--bg-tertiary-rgb),.7)}to{stop-color:rgba(var(--bg-secondary-rgb),.5)}}@keyframes rotateSubtle{0%{transform:rotate(-1deg)}50%{transform:rotate(1deg)}to{transform:rotate(-1deg)}}.frame-scroll{transition:stroke-dashoffset .5s ease-in-out;stroke-dasharray:50;stroke-dashoffset:50}.looking-glass-logo-wrapper:hover .frame-scroll{stroke-dashoffset:0}.ornament{transition:transform .4s ease-out}.looking-glass-logo-wrapper:hover .ornament{transform:scale(1.1) translateY(-2px)}.logoLinkDefault{display:inline-flex;align-items:center;overflow:visible}.logoLinkDefault .logoTextWrapper{display:inline-block}.logoLinkDefault .logoTextMain{white-space:nowrap}.logoTextMain{position:relative;display:inline-block;will-change:filter,transform,background-position,clip-path,content,opacity;background:linear-gradient(120deg,var(--accent-primary) 10%,var(--accent-secondary) 60%,var(--accent-highlight) 90%);-webkit-background-clip:text;background-clip:text;background-size:300% auto;animation:animatedGradientVibrant 6s ease-in-out infinite alternate,surrealTextGlitchV10 12s linear infinite,manicPanicGlitch 13s step-end infinite alternate;text-align:left;overflow:visible!important;opacity:1}.logoTextMain,.logoTextMain:before{color:transparent;white-space:nowrap}.logoTextMain:before{content:"PANIC AGENCY";position:absolute;left:0;top:0;width:100%;height:100%;font-family:inherit;font-weight:inherit;letter-spacing:inherit;text-align:inherit;background:linear-gradient(120deg,var(--accent-alert) 10%,var(--accent-secondary) 60%,var(--accent-highlight) 90%);-webkit-background-clip:text;background-clip:text;background-size:300% auto;text-shadow:1px 1px 0 rgba(var(--accent-alert-rgb),.8),-1px -1px 0 rgba(var(--accent-secondary-rgb),.6);opacity:0;pointer-events:none;z-index:1;will-change:opacity;animation:animatedGradientVibrant 6s ease-in-out infinite alternate}.navDesktop{gap:.5rem}.navLink{min-height:48px;padding:0 1.2rem;font-size:.95rem;flex-shrink:1}.hoverAnimationSvg{left:1rem;width:1.2em;height:1.2em}.navLink:hover .linkText{transform:translateX(1.2em)}.navActive .linkText{transform:translateX(1em)}.contactBtnFinal{min-height:48px;padding:.6rem 1.5rem;font-size:.9rem}.contactBtnFinal .hourglassSvg{margin-left:.5em}