.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.header-actions button{background:none;border:none;outline:none;box-shadow:none;color:#fff;cursor:pointer;padding:var(--space-xs);display:flex;align-items:center;justify-content:center;transition:opacity var(--transition-fast)}.header-actions button:hover{opacity:.7}.header-actions button:focus{outline:none}.header-actions svg{width:20px;height:20px}.mobile-menu-toggle{display:none;background:none;border:none;outline:none;cursor:pointer;padding:.625rem}.hamburger-icon{display:flex;flex-direction:column;gap:5px;width:24px}.hamburger-icon span{display:block;width:100%;height:3px;background-color:#fff;border-radius:2px;transition:all var(--transition-fast)}.mobile-menu-toggle[aria-expanded="true"] .hamburger-icon span:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-menu-toggle[aria-expanded="true"] .hamburger-icon span:nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded="true"] .hamburger-icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.header-search{max-height:0;overflow:hidden;transition:max-height var(--transition-base);padding:0}.header-search.is-open{max-height:100px;padding:var(--space-md) 0;border-top:1px solid rgba(255,255,255,.2)}.search-form{width:100%}.search-form-inner{display:flex;gap:var(--space-xs);max-width:600px;margin:0 auto}.search-field{flex:1;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font-family:var(--font-primary);font-size:var(--font-size-base);background-color:var(--color-background);color:var(--color-text);transition:border-color var(--transition-fast)}.search-field:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(209,117,37,.1)}.search-field::placeholder{color:var(--color-text-light)}.search-submit{padding:var(--space-xs) var(--space-md);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast)}.search-submit:hover{background-color:var(--color-secondary)}.search-submit:focus{outline:2px solid var(--color-primary);outline-offset:2px}.search-submit svg{width:20px;height:20px}.post-card{display:grid;grid-template-columns:200px 1fr;gap:var(--space-md);background-color:var(--color-background);padding-bottom:var(--space-lg);border-bottom:1px dashed var(--color-border);align-items:start}.post-card:last-child{border-bottom:none}.post-card .post-thumbnail{margin:0}.post-card .post-thumbnail img{width:100%;height:auto;display:block;aspect-ratio:3 / 2;object-fit:cover}.post-card .post-card-content{min-width:0}.post-card .entry-header{margin-bottom:var(--space-xs)}.post-card .entry-title{font-family:var(--font-headings);font-size:1.125rem;line-height:1.4;font-weight:700;margin:0 0 .375rem 0}.post-card .entry-title a{color:var(--color-text);text-decoration:none;transition:color var(--transition-fast)}.post-card .entry-title a:hover{color:var(--color-primary)}.post-card .entry-meta{display:flex;align-items:center;gap:.5rem;font-family:var(--font-primary);font-size:.8125rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.154em}.post-card .entry-meta .meta-separator{color:var(--color-text-secondary)}.post-card .entry-excerpt{font-family:var(--font-primary);font-size:.875rem;line-height:1.6;color:var(--color-text-light);margin-top:var(--space-xs)}.si-pill{display:inline-block;background-color:var(--pill-bg);padding:var(--pill-padding);border-radius:var(--border-radius-sm);font-family:var(--font-primary);font-size:var(--pill-font-size);font-weight:var(--pill-font-weight);text-transform:uppercase;letter-spacing:var(--pill-letter-spacing);text-decoration:none;color:var(--pill-color);transition:background-color var(--transition-fast),color var(--transition-fast)}.si-pill:hover{background-color:var(--pill-bg-hover);color:var(--pill-color-hover)}.cat-badge{display:inline-block;margin-bottom:var(--space-xs)}.cat-badge a{display:inline-block;background-color:var(--pill-bg);padding:var(--pill-padding);border-radius:var(--border-radius-sm);font-family:var(--font-primary);font-size:var(--pill-font-size);font-weight:var(--pill-font-weight);text-transform:uppercase;letter-spacing:var(--pill-letter-spacing);text-decoration:none;color:var(--pill-color);transition:background-color var(--transition-fast),color var(--transition-fast)}.cat-badge a:hover{background-color:var(--pill-bg-hover);color:var(--pill-color-hover)}.entry-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);font-size:.875rem;color:var(--color-text-light);margin-top:var(--space-xs)}.entry-meta a{color:var(--color-text-light);text-decoration:none;transition:color var(--transition-fast)}.entry-meta a:hover{color:var(--color-primary)}.entry-subtitle{font-size:1.125rem;color:var(--color-text-light);font-style:italic;margin:var(--space-sm) 0;line-height:var(--line-height-base)}.entry-content{font-size:var(--font-size-content);line-height:var(--line-height-content);margin:0 0 var(--space-sm) 0;overflow-wrap:break-word;word-break:break-word}.entry-content>*+*{margin-top:0}.entry-content p{font-size:var(--font-size-content);line-height:var(--line-height-content);margin-bottom:1.5rem}.entry-content img{max-width:100%;height:auto;border-radius:var(--border-radius-sm)}.entry-content a{color:var(--color-link);text-decoration:underline;text-underline-offset:2px}.entry-content a:hover{color:var(--color-link-hover);text-decoration:none}.entry-content iframe,.entry-content video,.entry-content embed,.entry-content object{max-width:100%}.entry-content iframe[src*="youtube.com"],.entry-content iframe[src*="youtu.be"],.entry-content iframe[src*="vimeo.com"]{aspect-ratio:16 / 9;width:100%;height:auto}.entry-content table{width:100%!important;max-width:100%!important;overflow-x:auto;display:table;table-layout:fixed}.entry-content pre{max-width:100%;overflow-x:auto}.entry-content h2{font-size:1.625rem;font-weight:400;line-height:1.35;margin:1.75rem 0 1rem}.entry-content h3{font-size:1.375rem;font-weight:400;line-height:1.35;margin:.5rem 0 .875rem}.entry-content h4{font-size:1.125rem;font-weight:600;line-height:1.4;margin:1.25rem 0 .75rem}.entry-content figcaption,.entry-content .wp-caption-text{font-family:var(--font-primary);font-size:.8125rem;font-style:italic;line-height:1.38;color:var(--color-text-light);text-align:center;margin-top:.5rem;margin-bottom:1.5rem;padding:0 1rem}.entry-content .wp-caption{max-width:100%;margin-bottom:1.5rem}.entry-content .wp-caption img{max-width:100%!important;margin-bottom:0}.stark-related-posts-box{position:relative;margin:2.5rem 0 .5rem;padding:1.25rem;background-color:#f8f9fa;border-left:4px solid var(--color-primary);border-radius:3px;box-sizing:border-box;font-family:inherit}.stark-related-posts-box h4{margin:0;padding:0;font-size:1.2em;line-height:1.3;padding-right:75px;font-weight:700}.stark-related-posts-box img{position:absolute;top:10px;right:10px;max-width:60px;height:auto}.stark-related-posts-box .related-posts-list{margin:.5rem 0 0 0!important;padding:0!important}.related-posts-style{list-style:none;margin:.5rem 0 0;padding:0}.related-posts-style li{position:relative;padding-left:1rem;margin-bottom:.375rem;font-size:.9375rem;line-height:1.4}.related-posts-style li:first-child{padding-right:75px}.related-posts-style li::before{content:'';position:absolute;left:0;top:.45em;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid var(--color-primary)}article .entry-content .stark-related-posts-box .related-posts-style a{color:var(--color-primary);font-size:.9375rem;text-decoration:underline;text-underline-offset:2px;transition:color 0.15s ease,text-decoration 0.15s ease}article .entry-content .stark-related-posts-box .related-posts-style a:hover,article .entry-content .stark-related-posts-box .related-posts-style a:hover span{color:var(--color-secondary);text-decoration:none}article .entry-content .stark-related-posts-box .related-posts-style a:visited:hover,article .entry-content .stark-related-posts-box .related-posts-style a:visited:hover span{color:var(--color-secondary);text-decoration:none}@media (max-width:480px){.stark-related-posts-box h4{padding-right:55px}.stark-related-posts-box img{max-width:45px;top:8px;right:8px}.related-posts-style li{padding-left:.875rem}.related-posts-style li::before{border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:5px solid var(--color-primary)}}[data-theme="dark"] .stark-related-posts-box{background-color:#2a2a2a}[data-theme="dark"] .stark-related-posts-box h4{color:var(--color-text)}.related-footnote a{color:#666!important;text-decoration:underline!important;text-underline-offset:2px}.related-footnote a:hover{color:#444!important;text-decoration:none!important}.page-links{margin:var(--space-lg) 0;padding:var(--space-md);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.tags-links{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-md)}.tags-links .tags-label{font-weight:600;color:var(--color-text)}.tags-links a{display:inline-block;background-color:var(--pill-bg);padding:var(--pill-padding);border-radius:var(--border-radius-sm);font-family:var(--font-primary);font-size:var(--pill-font-size);font-weight:var(--pill-font-weight);text-transform:uppercase;letter-spacing:var(--pill-letter-spacing);text-decoration:none;color:var(--pill-color);transition:background-color var(--transition-fast),color var(--transition-fast)}.tags-links a:hover{background-color:var(--pill-bg-hover);color:var(--pill-color-hover)}.si-page-header{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.si-page-title{font-family:var(--font-headings);font-size:1.5rem;font-weight:600;line-height:2rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:.083em;margin:0}.si-page-thumbnail{margin-bottom:var(--space-lg)}.si-page-thumbnail img{width:100%;height:auto;display:block}.page-header{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:2px solid var(--color-primary)}.page-header .page-title{font-family:var(--font-headings);font-size:1.5rem;font-weight:600;line-height:2rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:.083em;margin:0 0 var(--space-sm) 0}.page-header .archive-description{font-size:.875rem;color:var(--color-text-light);line-height:var(--line-height-base)}.pagination{margin:var(--space-2xl) 0}.nav-links{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-xs)}.nav-links .page-numbers{display:inline-block;padding:var(--space-xs) var(--space-sm);background-color:var(--color-background-alt);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);text-decoration:none;transition:all var(--transition-fast)}.nav-links .page-numbers:hover,.nav-links .page-numbers.current{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.post-navigation{margin:var(--space-xl) 0;padding:var(--space-md) 0;border-top:1px solid var(--color-border)}.nav-previous,.nav-next{display:block}.nav-subtitle{display:block;font-size:.875rem;color:var(--color-text-light);margin-bottom:var(--space-xs)}.nav-title{font-weight:600}.widget-area{padding:var(--space-lg)}.sidebar-featured{margin-bottom:var(--space-lg)}.sidebar-featured-image{width:100%;height:auto;display:block;border-radius:var(--border-radius-sm)}.widget{margin-bottom:var(--space-xl)}.widget-title{font-size:1.25rem;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-primary)}.widget ul{list-style:none;padding:0;margin:0}.widget ul li{padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border)}.widget ul li:last-child{border-bottom:none}.widget a{color:var(--color-text);text-decoration:none;transition:color var(--transition-fast)}.widget a:hover{color:var(--color-primary)}.no-results{padding:var(--space-2xl);text-align:center}.no-results h1{font-size:2rem;margin-bottom:var(--space-md)}.no-results p{color:var(--color-text-light);margin-bottom:var(--space-lg)}.no-results .search-form{margin:0 auto;max-width:600px}.comments-area{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.comments-title{font-size:1.5rem;margin-bottom:var(--space-lg)}.comment-list{list-style:none;padding:0;margin:0}.comment{margin-bottom:var(--space-lg);padding:var(--space-md);background-color:var(--color-background-alt);border-radius:var(--border-radius-md)}.comment-meta{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.comment-author{font-weight:600}.comment-metadata{font-size:.875rem;color:var(--color-text-light)}.return-to-top{all:unset;box-sizing:border-box;position:fixed;bottom:2rem;right:1.5rem;z-index:1000;width:44px;height:44px;border-radius:50%;background-color:#fafafa;border:1px solid #e0e0e0;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity 0.3s ease,visibility 0.3s ease,transform 0.3s ease,background-color 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease}.return-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.return-to-top:hover{background-color:#f0f0f0;border-color:#d0d0d0;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.12)}.return-to-top:focus{outline:2px solid #888;outline-offset:2px}.return-to-top:focus:not(:focus-visible){outline:none}.return-to-top:focus-visible{outline:2px solid #888;outline-offset:2px}.return-to-top:active{transform:translateY(0);background-color:#e8e8e8}.rtt-icon{display:block;width:10px;height:10px;border-left:2px solid #666;border-top:2px solid #666;transform:rotate(45deg) translateY(2px);transition:border-color 0.2s ease}.return-to-top:hover .rtt-icon{border-color:#333}@media (max-width:768px){.mobile-menu-toggle{display:flex}.search-form-inner{max-width:100%}.search-field{font-size:16px}.post-card{grid-template-columns:1fr}.post-card .post-thumbnail img{aspect-ratio:16 / 9}.post-card .entry-title{font-size:1.125rem}.page-header .page-title{font-size:1.5rem}.widget-area{padding:var(--space-md)}}