.blog-content{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.8;color:#333;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;margin:0 auto;padding:0}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4,.blog-content h5,.blog-content h6{margin-top:3rem;margin-bottom:1.5rem;font-weight:700;line-height:1.3;color:#1a1a1a;scroll-margin-top:2rem}.blog-content h1{font-size:clamp(2rem,5vw,2.5rem);border-bottom:3px solid #00878c;padding-bottom:.75rem;margin-top:0}.blog-content h2{font-size:clamp(1.75rem,4vw,2rem);border-bottom:2px solid #e5e7eb;padding-bottom:.5rem}.blog-content h3{font-size:clamp(1.5rem,3.5vw,1.75rem)}.blog-content h4{font-size:clamp(1.25rem,3vw,1.5rem)}.blog-content h5{font-size:clamp(1.125rem,2.5vw,1.25rem)}.blog-content h6{font-size:clamp(1rem,2vw,1.125rem)}.blog-content p{margin-bottom:1.75rem;font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.8;color:#4a4a4a;text-align:justify;hyphens:auto}.blog-content p:first-of-type{font-size:clamp(1.125rem,3vw,1.25rem);line-height:1.9;color:#333;font-weight:400;margin-bottom:2rem}.blog-content a{color:#00878c;text-decoration:none;border-bottom:2px solid transparent;transition:all .3s ease;font-weight:500;position:relative}.blog-content a:hover{border-bottom-color:#00878c;color:#006f73;transform:translateY(-1px)}.blog-content a:visited{color:#005f63}.blog-content a[href^=http]:after{content:"↗";font-size:.8em;margin-left:.25rem;opacity:.7}.blog-content ol,.blog-content ul{margin:2rem 0;padding-left:2.5rem}.blog-content ol li,.blog-content ul li{margin-bottom:1rem;font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.8;color:#4a4a4a;position:relative}.blog-content ul{list-style-type:none}.blog-content ul li:before{content:"●";color:#00878c;font-weight:700;position:absolute;left:-1.5rem;top:0}.blog-content ul ul{list-style-type:none;margin-top:.5rem}.blog-content ul ul li:before{content:"○";color:#00878c}.blog-content ol{list-style-type:decimal;counter-reset:item}.blog-content ol li{counter-increment:item}.blog-content ol li::marker{color:#00878c;font-weight:600}.blog-content img{max-width:100%;height:auto;border-radius:16px;margin:3rem auto;display:block;box-shadow:0 20px 60px rgba(0,0,0,.15);transition:all .4s cubic-bezier(.4,0,.2,1);object-fit:cover;background:#f8f9fa;loading:lazy}.blog-content img:hover{transform:scale(1.03) translateY(-5px);box-shadow:0 30px 80px rgba(0,0,0,.25)}.blog-content figure{margin:3rem 0;text-align:center;position:relative}.blog-content figcaption{margin-top:1.5rem;font-size:.95rem;color:#666;font-style:italic;text-align:center;padding:0 1rem;background:rgba(255,255,255,.9);border-radius:8px;display:inline-block;backdrop-filter:blur(10px)}.blog-content video{max-width:100%;width:100%;height:auto;border-radius:16px;margin:3rem auto;display:block;box-shadow:0 20px 60px rgba(0,0,0,.15);background:#000;transition:all .4s ease}.blog-content video:hover{transform:translateY(-5px);box-shadow:0 30px 80px rgba(0,0,0,.25)}.blog-content iframe{max-width:100%;width:100%;height:auto;min-height:400px;border-radius:16px;margin:3rem auto;display:block;border:none;box-shadow:0 20px 60px rgba(0,0,0,.15);transition:all .4s ease}.blog-content iframe:hover{transform:translateY(-5px);box-shadow:0 30px 80px rgba(0,0,0,.25)}.blog-content .embed-container,.blog-content .video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;margin:3rem auto;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.15);transition:all .4s ease;background:#000}.blog-content .embed-container:hover,.blog-content .video-container:hover{transform:translateY(-5px);box-shadow:0 30px 80px rgba(0,0,0,.25)}.blog-content .embed-container iframe,.blog-content .embed-container video,.blog-content .video-container iframe,.blog-content .video-container video{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:16px;border:none;margin:0;box-shadow:none}.blog-content iframe[src*="vimeo.com"],.blog-content iframe[src*="youtu.be"],.blog-content iframe[src*="youtube.com"]{position:absolute;top:0;left:0;width:100%;height:100%;margin:0}.blog-content iframe[src*="vimeo.com"]:not(.embed-container iframe),.blog-content iframe[src*="youtu.be"]:not(.video-container iframe),.blog-content iframe[src*="youtube.com"]:not(.video-container iframe){position:relative;margin:3rem auto;display:block}.blog-content table{width:100%;margin:3rem 0;border-collapse:collapse;font-size:1rem;overflow-x:auto;display:block;white-space:nowrap;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1);background:white}.blog-content table thead{background:linear-gradient(135deg,#00878c,#00a0a6);color:white;position:sticky;top:0;z-index:10}.blog-content table td,.blog-content table th{padding:1.25rem 1rem;text-align:left;border:1px solid #e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.blog-content table th{font-weight:600;font-size:1.05rem;text-transform:uppercase;letter-spacing:.5px}.blog-content table tbody{display:table-row-group}.blog-content table tbody tr:nth-child(2n){background-color:#f9fafb}.blog-content table tbody tr:hover{background-color:#f3f4f6;transition:background-color .2s ease;transform:scale(1.01)}.blog-content blockquote{margin:3rem 0;padding:2rem 2.5rem;background:linear-gradient(135deg,#f0fdfa,#e6fffa);border-left:6px solid #00878c;font-size:clamp(1.1rem,3vw,1.3rem);font-style:italic;color:#374151;border-radius:0 16px 16px 0;position:relative;box-shadow:0 10px 30px rgba(0,135,140,.1)}.blog-content blockquote:before{content:'"';font-size:5rem;color:#00878c;position:absolute;top:-10px;left:15px;opacity:.2;font-family:Georgia,serif}.blog-content blockquote p{margin-bottom:1rem;position:relative;z-index:1}.blog-content blockquote cite{display:block;margin-top:1.5rem;font-size:.95rem;color:#6b7280;font-style:normal;text-align:right;font-weight:500}.blog-content blockquote cite:before{content:"— ";color:#00878c}.blog-content pre{background:linear-gradient(135deg,#1e293b,#334155);color:#e2e8f0;padding:2rem;border-radius:16px;overflow-x:auto;margin:3rem 0;font-family:Fira Code,JetBrains Mono,Courier New,monospace;font-size:.95rem;line-height:1.6;box-shadow:0 20px 60px rgba(0,0,0,.2);position:relative;border:1px solid #475569}.blog-content pre:before{content:"";position:absolute;top:1rem;left:1rem;width:12px;height:12px;background:#ef4444;border-radius:50%;box-shadow:20px 0 #f59e0b,40px 0 #10b981}.blog-content code{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#00878c;padding:.375rem .75rem;border-radius:8px;font-family:Fira Code,JetBrains Mono,Courier New,monospace;font-size:.9em;font-weight:600;border:1px solid #cbd5e1;box-shadow:0 2px 4px rgba(0,0,0,.05)}.blog-content pre code{background:transparent;color:inherit;padding:0;font-size:inherit;border:none;box-shadow:none;font-weight:400}.blog-content hr{margin:4rem 0;border:none;height:2px;background:linear-gradient(90deg,transparent,#00878c,transparent);position:relative;border-radius:2px}.blog-content hr:after{content:"❋";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:white;color:#00878c;padding:0 1.5rem;font-size:1.8rem;border-radius:50%;box-shadow:0 4px 12px rgba(0,135,140,.2)}.blog-content input,.blog-content select,.blog-content textarea{width:100%;padding:1rem;margin:.75rem 0;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;transition:all .3s ease;background:white;box-shadow:0 4px 12px rgba(0,0,0,.05)}.blog-content input:focus,.blog-content select:focus,.blog-content textarea:focus{outline:none;border-color:#00878c;box-shadow:0 0 0 4px rgba(0,135,140,.1),0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.blog-content button{background:linear-gradient(135deg,#00878c,#00a0a6);color:white;padding:1rem 2.5rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin:1.5rem 0;box-shadow:0 10px 30px rgba(0,135,140,.3)}.blog-content button:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(0,135,140,.4);background:linear-gradient(135deg,#006f73,#00878c)}.blog-content dl{margin:3rem 0;background:#f9fafb;padding:2rem;border-radius:16px;border:1px solid #e5e7eb}.blog-content dt{font-weight:700;color:#1a1a1a;font-size:1.125rem;margin-top:2rem;margin-bottom:.75rem;padding:.5rem 1rem;background:linear-gradient(135deg,#00878c,#00a0a6);color:white;border-radius:8px;display:inline-block}.blog-content dt:first-child{margin-top:0}.blog-content dd{margin-left:2rem;margin-bottom:1.5rem;color:#4a4a4a;font-size:1.05rem;padding-left:1rem;border-left:3px solid #00878c}.blog-content details{margin:3rem 0;padding:0;background:white;border:2px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.05);transition:all .3s ease}.blog-content details:hover{border-color:#00878c;box-shadow:0 15px 40px rgba(0,135,140,.1)}.blog-content summary{font-weight:600;color:white;cursor:pointer;font-size:1.125rem;padding:1.5rem 2rem;user-select:none;background:linear-gradient(135deg,#00878c,#00a0a6);transition:all .3s ease;position:relative}.blog-content summary:hover{background:linear-gradient(135deg,#006f73,#00878c)}.blog-content summary::marker{display:none}.blog-content summary:after{content:"+";position:absolute;right:2rem;top:50%;transform:translateY(-50%);font-size:1.5rem;transition:transform .3s ease}.blog-content details[open] summary:after{transform:translateY(-50%) rotate(45deg)}.blog-content details[open] summary{border-bottom:1px solid rgba(255,255,255,.2)}.blog-content details>:not(summary){padding:2rem;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.blog-content abbr{text-decoration:underline dotted #00878c;cursor:help;font-weight:500;color:#00878c}.blog-content abbr:hover{background:rgba(0,135,140,.1);border-radius:4px;padding:0 2px}.blog-content mark{background:linear-gradient(105deg,transparent .5em,#fef08a 0,#fbbf24);padding:.25rem .5rem;border-radius:6px;font-weight:500;box-shadow:0 2px 4px rgba(251,191,36,.2)}.blog-content small{font-size:.875rem;color:#6b7280;font-style:italic}.blog-content b,.blog-content strong{font-weight:700;color:#1a1a1a;background:linear-gradient(135deg,#00878c,#00a0a6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;animation:gradientShift 3s ease infinite}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.blog-content em,.blog-content i{font-style:italic;color:#374151;position:relative}.blog-content sub,.blog-content sup{font-size:.75rem;line-height:0;position:relative;vertical-align:baseline;background:#f1f5f9;padding:.125rem .25rem;border-radius:4px;margin:0 .125rem}.blog-content sub{bottom:-.25em}.blog-content sup{top:-.5em}.blog-content kbd{background:linear-gradient(135deg,#1e293b,#334155);color:#e2e8f0;padding:.375rem .75rem;border-radius:8px;font-family:Fira Code,JetBrains Mono,Courier New,monospace;font-size:.875rem;box-shadow:0 4px 8px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.1);white-space:nowrap;border:1px solid #475569;position:relative}.blog-content kbd:before{content:"";position:absolute;top:2px;left:2px;right:2px;height:1px;background:rgba(255,255,255,.2);border-radius:4px}.blog-content samp{background:linear-gradient(135deg,#f9fafb,#f1f5f9);padding:.375rem .75rem;border-radius:8px;font-size:.875rem;border:1px solid #e2e8f0;box-shadow:0 2px 4px rgba(0,0,0,.05)}.blog-content samp,.blog-content var{font-family:Fira Code,JetBrains Mono,Courier New,monospace}.blog-content var{font-style:italic;color:#00878c;background:rgba(0,135,140,.1);padding:.125rem .375rem;border-radius:4px;font-weight:500}.blog-content address{font-style:italic;margin:2rem 0;padding:1.5rem;background:#f9fafb;border-left:4px solid #00878c;border-radius:0 12px 12px 0}.blog-content time{color:#6b7280;font-weight:500;background:#f3f4f6;padding:.25rem .5rem;border-radius:6px;font-size:.9em}.blog-content meter,.blog-content progress{width:100%;height:1.5rem;margin:1rem 0;border-radius:8px;overflow:hidden;background:#e5e7eb;border:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.blog-content progress::-webkit-progress-bar{background:#e5e7eb;border-radius:8px}.blog-content progress::-webkit-progress-value{background:linear-gradient(135deg,#00878c,#00a0a6);border-radius:8px;transition:width .3s ease}@media (max-width:1024px){.blog-content{padding:0 1rem}.blog-content table{font-size:.9rem}.blog-content table td,.blog-content table th{padding:1rem .75rem;max-width:150px}}@media (max-width:768px){.blog-content{padding:0 .75rem}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4,.blog-content h5,.blog-content h6{margin-top:2rem;margin-bottom:1rem}.blog-content li,.blog-content p{text-align:left;hyphens:none}.blog-content iframe{min-height:250px}.blog-content table{font-size:.875rem;display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.blog-content table td,.blog-content table th{padding:.75rem .5rem;max-width:120px;min-width:100px}.blog-content blockquote{padding:1.5rem 1.75rem;margin:2rem 0}.blog-content blockquote:before{font-size:3.5rem;top:-5px;left:10px}.blog-content pre{padding:1.5rem;font-size:.875rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.blog-content .embed-container,.blog-content .video-container{margin:2rem auto}.blog-content ol,.blog-content ul{padding-left:2rem}.blog-content dd{margin-left:1rem}}@media (max-width:480px){.blog-content{padding:0 .5rem}.blog-content table td,.blog-content table th{padding:.5rem .375rem;font-size:.8rem;max-width:100px;min-width:80px}.blog-content blockquote{padding:1rem 1.25rem}.blog-content pre{padding:1rem;font-size:.8rem}.blog-content ol,.blog-content ul{padding-left:1.5rem}.blog-content ul li:before{left:-1rem}}@media (prefers-color-scheme:dark){.blog-content{color:#e5e7eb}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4,.blog-content h5,.blog-content h6{color:gray}.blog-content p{color:#4a4a4a}.blog-content blockquote{background:linear-gradient(135deg,#1f2937,#374151);color:#e5e7eb}.blog-content table{background:#1f2937}.blog-content table tbody tr:nth-child(2n){background-color:#374151}.blog-content table tbody tr:hover{background-color:#4b5563}}@media print{.blog-content{font-size:12pt;line-height:1.5;color:#000;background:white}.blog-content a{color:#000;text-decoration:underline;border-bottom:none}.blog-content a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em;color:#666}.blog-content iframe,.blog-content img,.blog-content video{max-width:100%;page-break-inside:avoid;box-shadow:none;border:1px solid #ccc}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4,.blog-content h5,.blog-content h6{page-break-after:avoid;color:#000}.blog-content blockquote{background:#f5f5f5;color:#000;border-left:4px solid #000}.blog-content code,.blog-content pre{background:#f5f5f5;color:#000;border:1px solid #ccc}.blog-content table{border-collapse:collapse;border:1px solid #000}.blog-content table td,.blog-content table th{border:1px solid #000;padding:.5rem}.blog-content table thead{background:#f0f0f0;color:#000}}@media (prefers-reduced-motion:reduce){.blog-content *,.blog-content :after,.blog-content :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast:high){.blog-content{color:#000;background:#fff}.blog-content a{color:#0000ff;text-decoration:underline}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4,.blog-content h5,.blog-content h6{color:#000;border-color:#000}.blog-content blockquote{background:#f0f0f0;color:#000;border-left-color:#000}.blog-content code{background:#f0f0f0;color:#000;border:1px solid #000}}