:root{--font-body:"Roboto",sans-serif}.contact-card{max-width:460px;margin:var(--space-lg) auto;padding:var(--space-lg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);background-color:var(--card-bg);box-shadow:0 4px 20px var(--shadow-color-medium);display:flex;flex-direction:column;gap:var(--space-md);transition:transform var(--transition-duration-medium) var(--transition-easing-standard)}.contact-card:focus-within{transform:translateY(-4px)}.contact-card input,.contact-card textarea{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color);border-radius:var(--border-radius-md);font-size:1rem;background-color:var(--container-bg);color:var(--text-color)}.contact-card textarea{resize:vertical;min-height:120px}.contact-card button{align-self:flex-end;padding:var(--space-sm) var(--space-lg);background-color:var(--accent-color);color:#fff;border:none;border-radius:var(--border-radius-md);cursor:pointer;transition:background-color var(--transition-duration-short) var(--transition-easing-standard),transform var(--transition-duration-short) var(--transition-easing-springy)}.contact-card button:focus-visible,.contact-card button:hover{background-color:var(--primary-color);transform:translateY(-2px)}.success-message{color:var(--primary-color);text-align:center;font-weight:600;opacity:0;transform:translateY(-10px);transition:opacity .4s ease,transform .4s ease}#contact-form.submitted .success-message,#form-success:target{opacity:1;transform:translateY(0)}.micro-profile{font-size:.75rem;color:#555;opacity:.6;text-align:center;max-width:400px;margin:2rem auto 0;padding:.5rem 1rem;border-top:1px dashed #ccc}.micro-profile img.u-photo{width:60px;height:60px;object-fit:cover;border-radius:50%;margin:.5rem auto;display:block}.micro-profile a.u-url{display:inline-block;color:#06c;font-weight:700;text-decoration:none}.micro-profile a.u-url:hover{text-decoration:underline}.micro-profile a.u-email{display:inline-block;color:#06c;font-weight:700;text-decoration:none}.micro-profile a.u-email:hover{text-decoration:underline}.footer-links{margin-top:1rem;text-align:center}.footer-link{color:#bbb;font-size:.9rem;text-decoration:none;padding:var(--space-1) var(--space-2);border-radius:6px;transition:color var(--transition-duration-short) var(--transition-easing-standard),background-color var(--transition-duration-short) var(--transition-easing-standard);will-change:color,background-color}.footer-link:focus-visible,.footer-link:hover{background-color:rgba(100,100,100,.1);color:var(--primary-color);outline:0}.theme-switch{position:relative;display:inline-block;width:48px;height:24px;margin-left:var(--space-md);vertical-align:middle}.theme-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--text-color-light);transition:var(--transition-duration-short);border-radius:24px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--card-bg);transition:var(--transition-duration-short);border-radius:50%;font-family:"Font Awesome 6 Free";font-weight:900;content:"\f185";display:flex;align-items:center;justify-content:center;color:var(--primary-color);font-size:.8em}input:checked+.slider{background-color:var(--primary-color)}input:focus-visible+.slider{box-shadow:0 0 0 3px var(--accent-color),0 0 0 6px var(--shadow-color-light)}input:checked+.slider:before{transform:translateX(24px);content:"\f186";color:#fff}.dark-mode{--primary-color:#61dafb;--secondary-color:#f0f0f0;--accent-color:#5ab0f5;--cta-text-color:#fff;--highlight-color:#ffca28;--background-start-color:#1f2631;--background-end-color:#151a24;--container-bg:#1e1e1e;--card-bg:#242424;--navbar-bg:rgba(30, 30, 30, 0.95);--giscus-bg:#1e1e1e;--skills-bg:#3a3a3a;--shadow-color-light:rgba(0, 0, 0, 0.15);--toast-bg:var(--primary-color);--toast-color:#fff;--shadow-color-medium:rgba(0, 0, 0, 0.3);--shadow-color-strong:rgba(0, 0, 0, 0.45);--text-color:#d0d0d0;--text-color-light:#a9a9a9;--text-color-link:var(--primary-color);--heading-color:var(--secondary-color);--tagline-color:#bcbcbc;--footer-color:#a0a0a0;--lang-switcher-active-color:#c0c0c0;--border-color:#3a3a3a;--timeline-line-color:#555555;--timeline-dot-border-color:var(--primary-color);--timeline-content-border-color:#4a4a4a;--giscus-border:1px solid var(--border-color);--card-link-hover-text-color:#000}.dark-mode .micro-profile{opacity:1;color:var(--text-color)}.dark-mode .micro-profile .u-email{color:var(--text-color-link)}.dark-mode .micro-profile a.u-url{color:var(--text-color-link)}.dark-mode .fun-fact-toast{background-color:var(--card-bg);color:var(--text-color);border-right:6px solid var(--primary-color)}.dark-mode .fun-fact-toast i{color:var(--primary-color)}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--navbar-height);overflow-x:hidden}body{font-family:var(--font-body);background:linear-gradient(135deg,var(--background-start-color) 0,var(--background-end-color) 100%);margin:0;padding:0;color:var(--text-color);line-height:1.7;position:relative;padding-top:var(--navbar-height);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;overflow-x:hidden;animation:backgroundGradient 20s ease infinite;background-size:200% 200%;direction:ltr;transition:background-color var(--transition-duration-medium) var(--transition-easing-standard),color var(--transition-duration-medium) var(--transition-easing-standard),background var(--transition-duration-medium) var(--transition-easing-standard)}img{opacity:0;transform:translateY(10px);transition:opacity var(--transition-duration-medium) var(--transition-easing-smooth),transform var(--transition-duration-medium) var(--transition-easing-smooth)}img.loaded{opacity:1;transform:none}@keyframes backgroundGradient{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}a.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}a.skip-link:focus,a.skip-link:focus-visible{left:var(--space-sm);top:var(--space-sm);width:auto;height:auto;clip:auto;padding:var(--space-xs) var(--space-sm);background-color:var(--accent-color);color:#fff;border-radius:var(--border-radius-sm);text-decoration:none;z-index:1000}.card:focus-within,.connect-links-block ul li a:focus-visible,.contact-info a:focus-visible,.empty-testimonials-state:focus-within,.skills-list li:focus-within,.testimonial-item:focus-within,.timeline li:focus-within .timeline-content{outline:0;box-shadow:0 0 0 3px var(--accent-color),0 0 0 6px var(--shadow-color-light);z-index:5;position:relative}.card.is-featured:focus-within{box-shadow:0 0 0 3px var(--highlight-color),0 0 0 6px var(--shadow-color-medium),0 8px 25px var(--shadow-color-medium)}.card:focus-within>*,.testimonial-item:focus-within>*,.timeline li:focus-within .timeline-content>*{outline:0;box-shadow:none}.container{max-width:var(--max-content-width);width:100%;margin:var(--space-md) auto;padding:0 var(--space-lg)}.content-area{background:var(--container-bg);padding:var(--space-xl) var(--space-xxl);border-radius:var(--border-radius-lg);box-shadow:0 15px 40px var(--shadow-color-strong);border:1px solid var(--border-color);transition:background var(--transition-duration-medium) var(--transition-easing-standard),box-shadow var(--transition-duration-medium) var(--transition-easing-standard),border-color var(--transition-duration-medium) var(--transition-easing-standard)}.navbar{position:fixed;top:0;left:0;width:100%;background-color:var(--navbar-bg);box-shadow:0 4px 20px var(--shadow-color-medium);padding:var(--space-sm) 0;z-index:1000;text-align:center;backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);height:var(--navbar-height);display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-duration-medium) var(--transition-easing-standard),box-shadow var(--transition-duration-medium) var(--transition-easing-standard),border-color var(--transition-duration-medium) var(--transition-easing-standard)}.navbar nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center}.navbar nav a{color:var(--secondary-color);text-decoration:none;margin:0 var(--space-md);font-weight:500;font-size:1.05rem;letter-spacing:.3px;transition:color var(--transition-duration-short) var(--transition-easing-standard),transform var(--transition-duration-short) var(--transition-easing-springy);position:relative;padding-bottom:var(--space-xs);display:inline-block;outline:0}.navbar nav a:focus-visible,.navbar nav a:hover{color:var(--primary-color);transform:translateY(-3px)}.navbar nav a::after{content:"";position:absolute;width:0;height:3px;bottom:0;left:50%;transform:translateX(-50%);background-color:var(--accent-color);transition:width var(--transition-duration-medium) var(--transition-easing-standard)}.navbar nav a:focus-visible::after,.navbar nav a:hover::after{width:100%}.navbar nav .active{color:var(--primary-color)}.navbar nav a[aria-current=page]{color:var(--primary-color)}.navbar nav .active::after{width:100%}.navbar nav a[aria-current=page]::after{width:100%}#hero{position:relative;padding-top:var(--section-v-padding);padding-bottom:var(--space-xxxl);margin-bottom:var(--section-margin-bottom);text-align:center;direction:ltr;overflow:hidden}#hero::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top left,var(--accent-color) 0,rgba(255,255,255,0) 30%),radial-gradient(circle at bottom right,var(--highlight-color) 0,rgba(255,255,255,0) 30%);z-index:0;pointer-events:none}.profile-image{width:220px;height:220px;border-radius:var(--border-radius-full);margin-bottom:var(--space-lg);object-fit:cover;border:8px solid var(--accent-color);box-shadow:0 15px 35px var(--shadow-color-medium);transition:transform var(--transition-duration-medium) var(--transition-easing-springy),box-shadow var(--transition-duration-medium) var(--transition-easing-standard),border-color var(--transition-duration-medium) var(--transition-easing-standard);z-index:1;position:relative;max-width:90%;height:auto;display:block;margin-left:auto;margin-right:auto}.profile-image:hover{transform:scale(1.05) rotate(1deg);box-shadow:0 20px 50px var(--shadow-color-strong)}h1{font-family:var(--font-heading);font-size:clamp(2.8rem,6vw,4.5rem);color:var(--heading-color);margin-top:0;margin-bottom:var(--space-xs);font-weight:900;line-height:1.1;letter-spacing:-1px;text-shadow:1px 1px 3px var(--shadow-color-light);word-break:break-word}.tagline{font-family:var(--font-heading);font-size:clamp(1.2rem,3vw,1.6rem);letter-spacing:.3px;font-weight:700;color:var(--tagline-color);margin-bottom:var(--space-xxl);margin-top:0}.hero-icon{width:1em;height:1em;margin-inline-start:.3rem;fill:currentColor;vertical-align:middle}.hero-security{color:var(--accent-color);font-size:2rem;margin-bottom:var(--space-xl)}section{margin-bottom:var(--section-margin-bottom);padding-top:var(--section-v-padding);position:relative;z-index:1;padding-bottom:var(--section-v-padding)}section:last-of-type{margin-bottom:var(--space-xl);padding-bottom:0}section::after{content:"";position:absolute;bottom:calc(var(--section-v-padding) * -1 - 1px);left:50%;transform:translateX(-50%);width:200px;height:3px;background:linear-gradient(to right,rgba(0,90,158,0) 0,var(--primary-color) 50%,rgba(0,90,158,0) 100%);z-index:0;pointer-events:none}section:last-of-type::after{display:none}section h2{font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.8rem);letter-spacing:.5px;color:var(--heading-color);margin-top:0;margin-bottom:var(--space-xl);position:relative;text-align:center;font-weight:800}section h2::after{content:"";display:block;width:100px;height:5px;background-color:var(--primary-color);margin:var(--space-sm) auto 0;border-radius:2.5px}#about p{text-align:justify;max-width:var(--max-paragraph-width);margin-left:auto;margin-right:auto;font-size:1.15rem;color:var(--text-color);line-height:1.8;direction:ltr;text-align:left}.content-area a:not(.navbarnava):not(.card.card-linksa):not(.contact-infoa):not(.connect-links-blockullia):not(.footera){color:var(--text-color-link);text-decoration:underline;transition:color var(--transition-duration-short) ease,text-decoration var(--transition-duration-short) ease;font-weight:500}.content-area a:not(.navbarnava):not(.card.card-linksa):not(.contact-infoa):not(.connect-links-blockullia):not(.footera):hover{color:var(--primary-color);text-decoration:none}.grid-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg);padding:0;align-items:stretch}.card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--space-md);box-shadow:0 8px 25px var(--shadow-color-medium);display:flex;flex-direction:column;justify-content:space-between;transition:transform var(--transition-duration-medium) var(--transition-easing-standard),box-shadow var(--transition-duration-medium) var(--transition-easing-standard),background-color var(--transition-duration-medium) var(--transition-easing-standard),border-color var(--transition-duration-medium) var(--transition-easing-standard);text-align:left;overflow:hidden;position:relative;z-index:1;outline:0}.policy-container{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--space-lg);box-shadow:0 2px 6px var(--shadow-color-light);margin-bottom:var(--space-lg)}.policy-card{border:2px solid var(--primary-color);transition:box-shadow var(--transition-duration-short) var(--transition-easing-standard),border-color var(--transition-duration-short) var(--transition-easing-standard)}.policy-card:focus-within,.policy-card:hover{box-shadow:0 8px 25px var(--shadow-color-medium)}.policy-container h2:first-child{margin-top:0}.card:hover{transform:translateY(calc(var(--space-2) * -1));box-shadow:0 18px 50px var(--shadow-color-strong);filter:saturate(1.05);z-index:2}.card:active{transform:translateY(-2px);box-shadow:0 10px 30px var(--shadow-color-medium);filter:brightness(1) saturate(1)}.card::before{content:"";position:absolute;top:0;left:0;right:auto;width:100%;height:4px;background-color:var(--accent-color);transform:translateY(-100%);transition:transform var(--transition-duration-medium) var(--transition-easing-standard);z-index:2}.card:hover::before{transform:translateY(0)}.content-image-placeholder,.project-image-placeholder{width:calc(100% + var(--space-md) * 2);margin:calc(-1 * var(--space-md)) calc(-1 * var(--space-md)) var(--space-md) calc(-1 * var(--space-md));height:180px;background-color:var(--skills-bg);display:flex;justify-content:center;align-items:center;overflow:hidden;border-bottom:1px solid var(--border-color);border-top-left-radius:var(--border-radius-md);border-top-right-radius:var(--border-radius-md)}.content-image-placeholder img,.project-image-placeholder img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-duration-medium) var(--transition-easing-standard)}.card:hover .content-image-placeholder img,.card:hover .project-image-placeholder img{transform:scale(1.05)}.lang-switcher{text-align:center;margin:10px 0;font-family:var(--font-body);font-size:14px;color:var(--text-color-light)}.lang-switcher .lang-link{text-decoration:none;color:var(--primary-color);padding:var(--space-1) var(--space-2);transition:color var(--transition-duration-short) var(--transition-easing-standard)}.lang-switcher .lang-link:hover{color:var(--accent-color);text-decoration:underline}.lang-switcher .active{font-weight:700;text-decoration:underline;color:var(--lang-switcher-active-color)}.card h3{font-family:var(--font-heading);margin-top:0;margin-bottom:var(--space-sm);color:var(--secondary-color);font-size:1.4rem;font-weight:700;line-height:1.4;word-break:break-word;direction:ltr;text-align:left}.card p{margin-bottom:var(--space-md);font-size:1rem;color:var(--text-color);flex-grow:1;line-height:1.7;direction:ltr;text-align:left}.card .card-meta{font-size:.95rem;color:var(--text-color-light);margin-bottom:var(--space-sm);font-weight:500;display:flex;flex-wrap:wrap;gap:var(--space-sm);direction:ltr;text-align:left;justify-content:flex-start}.card .card-meta i{margin-left:var(--space-xs);margin-right:0;color:var(--primary-color);width:1em;text-align:center}.card .card-links{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;justify-content:flex-start}.card .card-links a{font-size:1rem;white-space:nowrap;font-weight:500;display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-sm);transition:background-color var(--transition-duration-short) var(--transition-easing-standard),color var(--transition-duration-short) var(--transition-easing-standard),transform var(--transition-duration-short) var(--transition-easing-springy);outline:0;flex-direction:row;direction:ltr;text-align:left;color:var(--primary-color);text-decoration:none;border:1px solid var(--primary-color)}.card .card-links a:focus-visible,.card .card-links a:hover{background-color:var(--accent-color);color:var(--card-link-hover-text-color);transform:translateY(-2px);text-decoration:none;box-shadow:0 2px 5px var(--shadow-color-light)}.card .card-links a:focus-visible i,.card .card-links a:hover i{color:#fff}.card .card-links a i{margin-right:var(--space-xs);margin-left:0;font-size:.9rem;color:var(--primary-color);transition:color var(--transition-duration-short) var(--transition-easing-standard)}.card.is-featured{border-color:var(--highlight-color);box-shadow:0 8px 25px var(--shadow-color-medium),0 0 10px var(--highlight-color);transform:translateY(0);background-color:var(--card-bg)}.card.is-featured::before{background-color:var(--highlight-color)}.card.is-featured:hover{transform:translateY(-10px);box-shadow:0 18px 50px var(--shadow-color-strong),0 0 15px var(--highlight-color)}.card.is-featured:focus-within{box-shadow:0 0 0 3px var(--highlight-color),0 0 0 6px var(--shadow-color-medium),0 8px 25px var(--shadow-color-medium)}.mention-icon-placeholder{width:calc(100% + var(--space-md) * 2);margin:calc(-1 * var(--space-md)) calc(-1 * var(--space-md)) var(--space-md) calc(-1 * var(--space-md));height:100px;background-color:var(--skills-bg);display:flex;justify-content:center;align-items:center;overflow:hidden;border-bottom:1px solid var(--border-color);border-top-left-radius:var(--border-radius-md);border-top-right-radius:var(--border-radius-md);font-size:3rem;color:var(--primary-color)}.mention-icon-placeholder i{transition:transform var(--transition-duration-medium) var(--transition-easing-springy)}.card:hover .mention-icon-placeholder i{transform:scale(1.1) rotate(5deg)}#skills .skills-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}#skills .skills-list li{background-color:var(--skills-bg);color:var(--secondary-color);padding:var(--space-xs) var(--space-md);margin:0;border-radius:20px;font-size:.95rem;font-weight:500;border:1px solid var(--border-color);transition:background-color var(--transition-duration-short) var(--transition-easing-standard),transform var(--transition-duration-short) var(--transition-easing-springy),box-shadow var(--transition-duration-short) var(--transition-easing-standard),color var(--transition-duration-short) var(--transition-easing-standard);cursor:pointer;display:inline-flex;align-items:center;outline:0}#skills .skills-list li:focus-visible,#skills .skills-list li:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-3px);box-shadow:0 3px 8px var(--shadow-color-light)}#skills .skills-list li i{margin-right:var(--space-xs);margin-left:0;color:var(--primary-color);width:1em;text-align:center;transition:color var(--transition-duration-short) var(--transition-easing-standard),transform var(--transition-duration-short) var(--transition-easing-springy)}#skills .skills-list li:focus-visible i,#skills .skills-list li:hover i{color:#fff;transform:scale(1.1)}#timeline{position:relative}#timeline h2{margin-bottom:var(--space-xxl)}.timeline-search-container{max-width:400px;margin:var(--space-lg) auto;text-align:center}.timeline-search-container input{width:100%;padding:var(--space-sm) var(--space-md);border:2px solid var(--search-border);border-radius:var(--border-radius-md);background-color:var(--container-bg);color:var(--text-color)}.timeline-search-container input:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--search-focus-shadow)}.refresh-button{margin-bottom:var(--space-md);padding:var(--space-xs) var(--space-md);border:2px solid var(--primary-color);background:0 0;color:var(--primary-color);border-radius:var(--border-radius-md);cursor:pointer;transition:background-color var(--transition-duration-short) var(--transition-easing-standard),color var(--transition-duration-short) var(--transition-easing-standard)}.refresh-button:focus,.refresh-button:hover{background-color:var(--primary-color);color:#fff}.refresh-button.loading{opacity:.6;pointer-events:none}.refresh-button.loading::after{content:"";width:1em;height:1em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;margin-inline-start:.5rem;animation:spin .6s linear infinite}.timeline{position:relative;width:100%;padding:var(--space-md) 0;list-style:none;direction:ltr}.timeline::after{content:"";position:absolute;width:3px;background-color:var(--timeline-line-color);top:0;bottom:0;left:50%;margin-left:-1.5px}.timeline li{padding:var(--space-lg) 0;position:relative;background-color:inherit;width:50%;outline:0;opacity:1;transform:none}.timeline li:nth-child(odd){left:50%;padding-left:var(--space-xl);padding-right:var(--space-md)}.timeline li:nth-child(even){padding-right:var(--space-xl);padding-left:var(--space-md)}.timeline li::after{content:"";position:absolute;width:var(--space-lg);height:var(--space-lg);right:-14px;left:auto;background-color:var(--accent-color);border:4px solid var(--timeline-dot-border-color);top:30px;border-radius:var(--border-radius-full);z-index:1;transition:background-color var(--transition-duration-short) var(--transition-easing-standard),border-color var(--transition-duration-short) var(--transition-easing-standard),transform var(--transition-duration-short) var(--transition-easing-springy)}.timeline li:nth-child(even)::after{left:-14px;right:auto}.timeline li:focus-within::after,.timeline li:hover::after{background-color:var(--primary-color);border-color:var(--accent-color);transform:scale(1.2)}.timeline-content{padding:var(--space-md);background-color:var(--card-bg);position:relative;border-radius:var(--border-radius-lg);box-shadow:0 4px 15px var(--shadow-color-light);transition:transform var(--transition-duration-short) var(--transition-easing-springy),box-shadow var(--transition-duration-short) var(--transition-easing-standard);z-index:1;outline:0;direction:ltr;text-align:left;border:1px solid var(--border-color)}.timeline li:focus-within .timeline-content,.timeline li:hover .timeline-content{transform:translateY(-5px);box-shadow:0 6px 20px var(--shadow-color-medium)}.timeline-icon{position:absolute;top:0;left:50%;transform:translateX(-50%) translateY(-50%);width:var(--space-xxl);height:var(--space-xxl);background-color:var(--primary-color);color:#fff;border-radius:var(--border-radius-full);display:flex;justify-content:center;align-items:center;font-size:1.5rem;z-index:2;border:3px solid var(--container-bg)}.timeline li:nth-child(even) .timeline-icon{left:auto;right:50%;transform:translateX(50%) translateY(-50%)}.timeline-content::before{content:" ";position:absolute;top:var(--space-md);border-width:8px;border-style:solid;border-color:transparent transparent transparent var(--card-bg);right:-16px;left:auto}.timeline li:nth-child(even) .timeline-content::before{left:-16px;right:auto;border-color:transparent var(--card-bg) transparent transparent}.timeline-content::after{content:" ";position:absolute;top:var(--space-md);border-width:9px;border-style:solid;border-color:transparent transparent transparent var(--timeline-content-border-color);right:-18px;left:auto;z-index:-1}.timeline li:nth-child(even) .timeline-content::after{left:-18px;right:auto;border-color:transparent var(--timeline-content-border-color) transparent transparent;z-index:-1}.timeline-content h3{font-family:var(--font-heading);margin-top:var(--space-sm);margin-bottom:var(--space-xs);color:var(--secondary-color);font-size:1.3rem;font-weight:700}.timeline-content p{font-size:1rem;margin-bottom:var(--space-xs);color:var(--text-color);direction:ltr;text-align:left}.timeline-content .date{font-size:.9rem;color:var(--text-color-light);font-weight:500;margin-bottom:var(--space-sm);display:block;direction:ltr;text-align:left}.testimonial-item{background-color:var(--card-bg);padding:var(--space-lg);border-radius:var(--border-radius-xl);box-shadow:0 8px 25px var(--shadow-color-light);font-style:italic;color:var(--text-color);position:relative;transition:all .3s ease-in-out;outline:0;direction:ltr;text-align:left;border-left:6px solid var(--accent-color);margin-bottom:var(--space-lg)}.testimonial-item:focus-within,.testimonial-item:hover{transform:translateY(-10px);box-shadow:0 15px 40px var(--shadow-color-medium);border-color:var(--primary-color)}.testimonial-item::before{content:"\201C";font-size:5em;color:var(--primary-color);position:absolute;top:var(--space-xs);right:var(--space-md);left:auto;opacity:.08;font-family:Georgia,serif;z-index:0}.testimonial-item p{margin-top:var(--space-md);margin-bottom:var(--space-md);font-size:1.15rem;line-height:1.8;color:var(--text-color);font-style:normal;position:relative;z-index:1;direction:ltr;text-align:left}.testimonial-item .author{font-weight:700;font-style:normal;color:var(--secondary-color);text-align:left;display:block;margin-top:var(--space-md);font-size:1.1rem;direction:ltr}.testimonial-item .author-title{font-weight:400;font-size:1rem;color:var(--text-color-light);direction:ltr;display:block;margin-top:var(--space-xxs)}.testimonials-section{padding:var(--space-lg) 0;max-width:900px;margin:0 auto}.giscus-container{border:var(--giscus-border);border-radius:20px;padding:var(--space-md);margin-top:var(--space-lg);background:var(--giscus-bg);box-shadow:0 6px 25px var(--shadow-color-medium);transition:background .3s ease,box-shadow .3s ease,border .3s ease;overflow:hidden}.giscus-container:hover{box-shadow:0 10px 35px var(--shadow-color-strong)}.giscus-container iframe{width:100%;min-height:400px;border:none;border-radius:12px}.text-right{text-align:left}.ltr{direction:ltr}.nowrap{white-space:nowrap}.subtle-text{color:var(--text-color-light);font-size:.9rem;line-height:1.5}.space-top-xs{margin-top:.5rem}#connect{text-align:center;background:linear-gradient(135deg,var(--background-end-color) 0,var(--skills-bg) 100%);padding-top:var(--section-v-padding);padding-bottom:var(--section-v-padding);margin-bottom:0}#connect h2{margin-bottom:var(--space-xxl)}.connect-content{display:flex;gap:var(--space-xxl);text-align:left;max-width:900px;margin:0 auto;align-items:flex-start;direction:ltr}.connect-info-block{flex:1;min-width:280px;direction:ltr;text-align:left}.connect-info-block p{font-size:1.15rem;margin-bottom:var(--space-md);color:var(--text-color);line-height:1.8;max-width:none;margin-left:0;margin-right:auto;direction:ltr;text-align:left}.contact-info{display:flex;flex-direction:column;align-items:flex-start;font-size:1.2rem;font-weight:500;color:var(--secondary-color);margin-bottom:var(--space-md);direction:ltr}.contact-info a{margin-top:var(--space-sm);color:var(--primary-color);text-decoration:none;transition:color var(--transition-duration-short) var(--transition-easing-standard),transform var(--transition-duration-short) var(--transition-easing-springy);display:inline-flex;align-items:center;padding:var(--space-xs) 0;border-radius:var(--border-radius-sm);outline:0;flex-direction:row;direction:ltr;text-align:left}.contact-info a:focus-visible,.contact-info a:hover{color:var(--accent-color);text-decoration:underline;transform:translateX(5px)}.contact-info i{margin-right:var(--space-sm);margin-left:0;color:var(--accent-color);width:1em;text-align:center;transition:transform var(--transition-duration-short) var(--transition-easing-springy),color var(--transition-duration-short) var(--transition-easing-standard)}.contact-info a:focus-visible i,.contact-info a:hover i{transform:scale(1.1);color:var(--primary-color)}#connect .location-edu{margin-top:var(--space-md);font-size:1rem;color:var(--text-color-light);font-weight:400;direction:ltr;text-align:left}#connect .location-edu i{margin-right:var(--space-xs);margin-left:0;color:var(--text-color-light);width:auto;text-align:left}#connect .location-edu i:last-child{margin-right:var(--space-md);margin-left:0}.connect-links-block{flex:1;min-width:250px;direction:ltr;text-align:left}.connect-links-block h3{font-family:var(--font-heading);font-size:1.4rem;color:var(--secondary-color);margin-top:0;margin-bottom:var(--space-lg);text-align:left}.connect-links-block ul{padding:0;list-style-type:none;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-md);justify-content:center}.connect-links-block ul li{margin:0;font-size:1.05rem;display:flex;align-items:center;justify-content:center;padding:var(--space-sm);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);transition:background-color var(--transition-duration-short) var(--transition-easing-standard),transform var(--transition-duration-short) var(--transition-easing-springy),box-shadow var(--transition-duration-short) var(--transition-easing-standard);opacity:1;transform:none;box-shadow:0 2px 8px var(--shadow-color-light);outline:0}.connect-links-block ul li:focus-within,.connect-links-block ul li:hover{background-color:var(--container-bg);transform:translateY(-3px);box-shadow:0 4px 12px var(--shadow-color-medium)}.connect-links-block ul li a{color:var(--secondary-color);text-decoration:none;font-weight:500;transition:color var(--transition-duration-short) var(--transition-easing-standard);display:flex;align-items:center;flex-grow:1;justify-content:center;outline:0;padding:0;direction:ltr;text-align:center}.connect-links-block ul li a:focus-visible,.connect-links-block ul li a:hover{color:var(--primary-color);text-decoration:none}.connect-links-block ul li i{margin-right:var(--space-sm);margin-left:0;color:var(--accent-color);width:1em;text-align:center;transition:color var(--transition-duration-short) var(--transition-easing-standard)}.connect-links-block ul li a:focus-visible i,.connect-links-block ul li a:hover i{color:var(--primary-color)}.footer{margin-top:var(--space-md);font-size:.95rem;color:var(--footer-color);border-top:1px solid var(--border-color);padding:var(--space-xl) 0;text-align:center;direction:ltr}.footer p{margin-top:var(--space-sm);margin-bottom:0;font-size:.9rem;color:var(--footer-color);direction:ltr;text-align:center}@media (max-width:1200px){.container{padding:0 var(--space-md)}.content-area{padding:var(--space-xl)}section h2{font-size:2.4rem}.tagline{font-size:1.4rem}#about p{font-size:1.1rem;max-width:var(--max-paragraph-width)}.card h3{font-size:1.3rem}.card p{font-size:.95rem}.card .card-meta{font-size:.9rem}.connect-content{gap:var(--space-xl);max-width:800px}.connect-info-block{min-width:250px}.connect-info-block p{direction:ltr;text-align:left}.contact-info{font-size:1.1rem}.contact-info a{direction:ltr;text-align:left;flex-direction:row}.contact-info a:focus-visible,.contact-info a:hover{transform:translateX(0)}.contact-info i{margin-right:var(--space-sm);margin-left:0}.connect-links-block{min-width:200px}.connect-links-block h3{font-size:1.3rem}.connect-links-block ul li{font-size:1rem}.connect-links-block ul li a{direction:ltr;text-align:left}.connect-links-block ul li i{margin-right:var(--space-md);margin-left:0}#connect .location-edu{direction:ltr;text-align:left}#connect .location-edu i{margin-right:var(--space-xs);margin-left:0}#connect .location-edu i:last-child{margin-right:var(--space-md);margin-left:0}}@media (max-width:768px){:root{--navbar-height:70px;--section-v-padding:var(--space-xl);--section-margin-bottom:var(--space-xxl)}html{scroll-padding-top:var(--navbar-height)}body{padding-top:var(--navbar-height)}.container{padding:0 var(--space-sm)}.content-area{padding:var(--space-lg);box-shadow:0 4px 15px var(--shadow-color-medium)}.navbar{height:auto;padding:var(--space-xxs) 0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.navbar nav ul{list-style:none;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;width:100%;gap:var(--space-xxs) var(--space-xs)}.navbar nav a{margin:0;letter-spacing:.3px;font-size:.85rem;padding:var(--space-xxs) var(--space-sm);white-space:nowrap;display:inline-block}.navbar nav a.lang-switcher{font-size:.8rem;padding:var(--space-xxs) var(--space-xs);border:1px solid var(--border-color);border-radius:var(--border-radius-sm)}h1{font-size:3rem;letter-spacing:0}section h2{font-size:2rem}section h2::after{width:80px;height:4px}.tagline{font-size:1.3rem}.profile-image{width:130px;height:130px;border-width:5px;box-shadow:0 6px 15px var(--shadow-color-medium)}#hero{padding-bottom:var(--space-xxl);margin-bottom:var(--section-margin-bottom);text-align:center;direction:ltr}#hero::before{background:0 0}.card{transform:none!important;box-shadow:0 6px 20px var(--shadow-color-medium);transition:transform var(--transition-duration-short) var(--transition-easing-springy),box-shadow var(--transition-duration-short) var(--transition-easing-standard);text-align:left}.card:hover{transform:translateY(-5px)!important;box-shadow:0 8px 25px var(--shadow-color-medium)}.card::before{height:3px}.card.is-featured{transform:translateY(0)!important;box-shadow:0 6px 20px var(--shadow-color-medium),0 0 8px var(--highlight-color);background-color:var(--card-bg)}.card.is-featured:hover{transform:translateY(-7px)!important;box-shadow:0 10px 30px var(--shadow-color-medium),0 0 12px var(--highlight-color)}.content-image-placeholder,.project-image-placeholder{height:140px;width:calc(100% + var(--space-md) * 2);margin:calc(-1 * var(--space-md)) calc(-1 * var(--space-md)) var(--space-md) calc(-1 * var(--space-md))}.mention-icon-placeholder{height:80px;font-size:2.5rem}.card h3{font-size:1.2rem;direction:ltr;text-align:left}.card p{font-size:.9rem;direction:ltr;text-align:left}.card .card-meta{gap:var(--space-xs);direction:ltr;text-align:left;justify-content:flex-end;font-size:.85rem}.card .card-meta i{margin-left:var(--space-xxs);margin-right:0}.card .card-links{gap:var(--space-sm);margin-right:var(--space-sm);margin-left:0}.card .card-links a{font-size:.9rem;padding:var(--space-xxs) var(--space-sm)}#skills .skills-list li{padding:var(--space-xs) var(--space-sm);font-size:.85rem}#skills .skills-list li i{margin-right:var(--space-xxs);margin-left:0}@media (max-width:600px){.timeline::after{left:var(--space-md);margin-left:0}.timeline li,.timeline li:nth-child(even),.timeline li:nth-child(odd){width:100%;left:0;padding-left:var(--space-xxl);padding-right:var(--space-md);padding-bottom:var(--space-lg);padding-top:var(--space-lg)}.timeline li:last-child{padding-bottom:var(--space-md)}.timeline li::after,.timeline li:nth-child(even)::after{left:calc(var(--space-md) - var(--space-xs));right:auto;top:30px}.timeline li:nth-child(even) .timeline-icon,.timeline-icon{left:var(--space-md);right:auto;transform:translateX(-50%) translateY(-50%)}.timeline-content::before{left:-16px;right:auto;border-color:transparent var(--card-bg) transparent transparent}.timeline li:nth-child(even) .timeline-content::before{left:-16px;right:auto;border-color:transparent var(--card-bg) transparent transparent}.timeline-content::after{left:-18px;right:auto;border-color:transparent var(--border-color) transparent transparent;z-index:-1}.timeline li:nth-child(even) .timeline-content::after{left:-18px;right:auto;border-color:transparent var(--border-color) transparent transparent;z-index:-1}.timeline-content h3{font-size:1.1rem}.timeline-content p{font-size:.9rem;direction:ltr;text-align:right}.timeline-content .date{font-size:.8rem;direction:ltr;text-align:left}}.timeline::after{left:var(--space-md);margin-left:0}.timeline li{width:100%;padding-left:var(--space-xxl);padding-right:var(--space-md);padding-bottom:var(--space-lg);padding-top:var(--space-lg)}.timeline li:last-child{padding-bottom:var(--space-md)}.timeline li:nth-child(even),.timeline li:nth-child(odd){left:0;padding-left:var(--space-xxl);padding-right:var(--space-md)}.timeline li::after{left:calc(var(--space-md) - var(--space-xs));right:auto;top:30px}.timeline li:nth-child(even)::after{left:calc(var(--space-md) - var(--space-xs));right:auto}.timeline-icon{left:var(--space-md);right:auto;transform:translateX(-50%) translateY(-50%)}.timeline li:nth-child(even) .timeline-icon{left:var(--space-md);right:auto;transform:translateX(-50%) translateY(-50%)}.timeline-content::before{left:-16px;right:auto;border-color:transparent var(--card-bg) transparent transparent}.timeline li:nth-child(even) .timeline-content::before{left:-16px;right:auto;border-color:transparent var(--card-bg) transparent transparent}.timeline-content::after{left:-18px;right:auto;border-color:transparent var(--border-color) transparent transparent;z-index:-1}.timeline li:nth-child(even) .timeline-content::after{left:-18px;right:auto;border-color:transparent var(--border-color) transparent transparent;z-index:-1}.timeline-content h3{font-size:1.1rem}.timeline-content p{font-size:.9rem;direction:ltr;text-align:right}.timeline-content .date{font-size:.8rem;direction:ltr;text-align:left}.testimonial-slider{grid-template-columns:1fr}.testimonial-item{padding:var(--space-sm);direction:ltr;text-align:left;border-left:4px solid var(--accent-color)}.testimonial-item::before{font-size:2.5em;right:var(--space-sm);left:auto}.testimonial-item p{font-size:.9rem;margin-top:var(--space-md);margin-bottom:var(--space-md);direction:ltr;text-align:left}.testimonial-item .author{font-size:.8rem;text-align:left;direction:ltr}.testimonial-item .author-title{font-size:.7rem;direction:ltr}.testimonials-section{padding:var(--space-md) 1rem;max-width:100%}.giscus-container{padding:var(--space-sm);margin-top:var(--space-md)}.giscus-container iframe{min-height:300px}.connect-content{flex-direction:column;gap:var(--space-lg);text-align:center}.connect-info-block,.connect-links-block{min-width:100%;padding:0}.connect-info-block{direction:ltr;text-align:left}.connect-info-block p{text-align:center;direction:ltr}.contact-info{align-items:center;font-size:1.1rem}.contact-info a{direction:ltr;text-align:left;flex-direction:row}.contact-info a:focus-visible,.contact-info a:hover{transform:translateX(0)}.contact-info i{margin-right:var(--space-sm);margin-left:0}.connect-links-block{direction:ltr;text-align:left}.connect-links-block h3{text-align:center;margin-bottom:var(--space-md)}.connect-links-block ul{gap:var(--space-xs)}.connect-links-block ul li{font-size:.9rem;padding:var(--space-xxs) 0;justify-content:center}.connect-links-block ul li:last-child{border-bottom:none}.connect-links-block ul li a{justify-content:center;direction:ltr;text-align:left}.connect-links-block ul li i{margin-right:var(--space-sm);margin-left:0}#connect .location-edu{font-size:.8rem;text-align:center;direction:ltr}#connect .location-edu i{margin-right:var(--space-xs);margin-left:0}#connect .location-edu i:last-child{margin-right:var(--space-md);margin-left:0}}@media (max-width:480px){.giscus-container iframe{min-height:280px}}.credential-item{display:flex;align-items:center;gap:var(--space-xs)}.credential-item img{width:24px;height:24px}.credential-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-lg);margin:var(--space-lg) 0;padding:0;list-style:none}.credential-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--space-md);display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:var(--space-md);row-gap:var(--space-xs);box-shadow:0 2px 6px var(--shadow-color-light);transition:transform var(--transition-duration-medium) var(--transition-easing-standard),box-shadow var(--transition-duration-medium) var(--transition-easing-standard)}.credential-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px var(--shadow-color-medium)}.credential-card img{width:48px;height:48px;grid-row:span 2}.credential-card h3{margin:0;font-size:1.1rem;color:var(--secondary-color)}.credential-card p{margin:0;font-size:.95rem;color:var(--text-color)}.credential-card a{color:var(--accent-color);text-decoration:none}.credential-card a:hover{text-decoration:underline}.download-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--space-md);display:grid;grid-template-columns:48px 1fr auto;align-items:center;column-gap:var(--space-md);row-gap:var(--space-xs);box-shadow:0 2px 6px var(--shadow-color-light);transition:transform var(--transition-duration-medium) var(--transition-easing-standard),box-shadow var(--transition-duration-medium) var(--transition-easing-standard)}.download-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px var(--shadow-color-medium)}.download-card i,.download-card img{width:48px;height:48px}.download-card h3{margin:0;font-size:1.1rem;color:var(--secondary-color)}.download-card .download-btn{padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-sm);background-color:var(--accent-color);color:var(--cta-text-color);text-decoration:none;font-weight:500;border:none;transition:background-color var(--transition-duration-short) var(--transition-easing-standard),transform var(--transition-duration-short) var(--transition-easing-springy)}.download-card .download-btn:focus-visible,.download-card .download-btn:hover{background-color:var(--primary-color);transform:translateY(-2px);text-decoration:none;color:#fff}.press-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);margin-bottom:var(--space-md);background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);transition:box-shadow var(--transition-duration-short) var(--transition-easing-standard)}.press-card:hover{box-shadow:0 4px 12px var(--shadow-color-medium)}.press-card img{width:48px;height:48px}.search-faq-container{display:flex;justify-content:center;align-items:center;width:100%;max-width:700px;margin:2rem auto 0;position:relative}.search-faq-container input[type=text]{width:100%;padding:1.2rem 2rem;border:2px solid var(--search-border);border-radius:18px;font-size:1.2rem;color:var(--text-color);background-color:var(--container-bg);transition:all .3s var(--transition-easing-smooth);box-shadow:0 5px 15px rgba(0,0,0,.05);padding-right:4rem}.search-faq-container input[type=text]::placeholder{color:var(--text-color-light);opacity:.8}.search-faq-container input[type=text]:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px var(--search-focus-shadow);outline:0;background-color:#fff}.search-faq-container button#clear-search{position:absolute;right:1.5rem;background:0 0;border:none;font-size:1.8rem;color:var(--text-color-light);cursor:pointer;padding:.5rem;display:none;transition:color .2s ease-in-out}.search-faq-container button#clear-search:hover{color:var(--accent-color)}.search-credential-container{display:flex;justify-content:center;align-items:center;width:100%;max-width:700px;margin:2rem auto;position:relative}.search-credential-container input[type=text]{width:100%;padding:1.2rem 2rem;border:2px solid var(--search-border);border-radius:18px;font-size:1.2rem;color:var(--text-color);background-color:var(--container-bg);transition:all .3s var(--transition-easing-smooth);box-shadow:0 5px 15px rgba(0,0,0,.05);padding-right:4rem}.search-credential-container input[type=text]::placeholder{color:var(--text-color-light);opacity:.8}.search-credential-container input[type=text]:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px var(--search-focus-shadow);outline:0;background-color:#fff}.search-credential-container button#clear-credential-search{position:absolute;right:1.5rem;background:0 0;border:none;font-size:1.8rem;color:var(--text-color-light);cursor:pointer;padding:.5rem;display:none;transition:color .2s ease-in-out}.search-credential-container button#clear-credential-search:hover{color:var(--accent-color)}.search-credential-container button#voice-search-btn{position:absolute;right:1.5rem;background:0 0;border:none;font-size:1.8rem;color:var(--text-color-light);cursor:pointer;padding:.5rem;transition:color .2s ease-in-out}.search-credential-container button#voice-search-btn:hover{color:var(--accent-color)}.search-credential-container button#voice-search-btn.listening{color:var(--primary-color);animation:voice-pulse 1s infinite alternate}@keyframes voice-pulse{from{transform:scale(1)}to{transform:scale(1.2)}}.results-info{margin-top:var(--space-sm);text-align:center;font-size:.9rem;color:var(--text-color-light)}.card-hidden{opacity:0;transform:translateY(20px)}.card-visible{opacity:1;transform:translateY(0);transition:opacity var(--transition-duration-medium) var(--transition-easing-standard),transform var(--transition-duration-medium) var(--transition-easing-standard)}.scroll-action{opacity:0;transform:translateY(20px);transition:opacity .3s ease-out,transform .3s ease-out;position:fixed;bottom:80px;right:20px;background-color:var(--accent-color);color:#fff;border:none;border-radius:50%;width:50px;height:50px;display:flex;justify-content:center;align-items:center;font-size:1.5rem;box-shadow:0 4px 15px rgba(0,0,0,.2);cursor:pointer;z-index:999}.scroll-action.show{opacity:1;transform:translateY(0)}@media (max-width:480px){.dynamic-toast{padding:var(--space-sm) var(--space-md);font-size:.9rem;line-height:1.3;max-width:calc(100% - 30px);white-space:normal}.dynamic-toast i{font-size:1em}}.theme-toast{border-right:4px solid var(--highlight-color)}.fun-fact-toast{background-color:var(--highlight-color);color:var(--secondary-color);border-right:6px solid var(--primary-color);will-change:background-color,color,border-right}.fun-fact-toast i{color:var(--primary-color)}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}#explore-hint.pulse-animation,.cta-pulse-effect{animation:none!important}#explore-hint i,#scroll-progress-bar,#scroll-to-top,#share-page-button,#skills .skills-list li i,.card,.card .card-links a,.card .card-links a i,.card.clicked-pop,.card.is-featured,.connect-links-block ul li,.connect-links-block ul li a,.connect-links-block ul li i,.contact-info a,.contact-info i,.content-image-placeholder img,.cta-button,.dynamic-toast,.dynamic-toast i,.faq-item,.faq-item summary,.faq-item summary.faq-summary-clicked,.faq-item summary::after,.final-exploration-toast,.final-exploration-toast i,.footer,.fun-fact-close,.giscus-container,.mention-icon-placeholder i,.navbar-links a,.project-card,.project-image-placeholder img,.scroll-action,.section-delight-effect,.skill-hover-message,.skills-list li,.sparkle-effect,.testimonial-item,.theme-switch .moon-icon,.theme-switch .slider,.theme-switch .slider:before,.theme-switch .sun-icon,.theme-toast,.timeline li,.timeline li::after,.timeline li:active::after,.timeline li:focus-within::after,.timeline li:hover::after,.timeline-content,.timeline-content .date,.timeline-content h3,.timeline-content p,.timeline-content::after,.timeline-content::before,img.is-loading,img.loaded{transition:none!important;animation:none!important;transform:none!important;opacity:1!important;filter:none!important;box-shadow:none!important;outline:0!important}.faq-item p{max-height:fit-content!important;padding-top:var(--space-md)!important;padding-bottom:var(--space-md)!important;opacity:1!important}}#copy-fingerprint{margin-inline-start:.5rem;padding:.25rem .5rem;font-size:.85rem;background-color:var(--accent-color);color:var(--cta-text-color);border:none;border-radius:4px;cursor:pointer}#copy-fingerprint:hover{background-color:var(--highlight-color)}.copy-button{margin-inline-start:.5rem;padding:.25rem .5rem;font-size:.85rem;background-color:var(--accent-color);color:var(--cta-text-color);border:none;border-radius:4px;cursor:pointer}.copy-button:hover{background-color:var(--highlight-color)}.copy-button:focus-visible,.icon-button:focus-visible{outline:2px solid var(--highlight-color);outline-offset:2px}@media (max-width:480px){#hero{padding-bottom:var(--space-lg)}.profile-image{width:100px;height:100px;border-width:4px}h1{font-size:2.2rem}.tagline{font-size:1.1rem}.policy-container,.security-section{padding:var(--space-md)}.security-code-block{overflow-wrap:anywhere}#scroll-to-top,#share-page-button{width:40px;height:40px}#scroll-to-top{bottom:60px}#share-page-button{bottom:110px}}@media (max-width:360px){.profile-image{width:80px;height:80px;border-width:3px}h1{font-size:1.9rem}.tagline{font-size:1rem}.policy-container,.security-section{padding:var(--space-sm)}.hero-links .cta-button{padding:.3rem .6rem;font-size:.75rem}.security-code-block{font-size:.65rem}}