@layer properties,theme,base,components,utilities;@layer blog{:where(.reading-section) *{box-sizing:border-box}:where(.reading-section) a:not([data-slot]){color:var(--blue);text-underline-offset:.18em}:where(.reading-section) a:hover{text-decoration-thickness:2px}:where(.reading-section) img{max-width:100%;height:auto}:where(.reading-section) button:not([data-slot]),:where(.reading-section) input:not([data-slot]){font:inherit}:where(.reading-section) button:not([data-slot]),:where(.reading-section) input:not([data-slot]),:where(.reading-section) select,:where(.reading-section) a,:where(.reading-section) summary{transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease}:where(.reading-section) button:not([data-slot]):hover:not(:disabled){filter:brightness(1.08)}:where(.reading-section) button:not([data-slot]){background:var(--button);color:var(--button-text);cursor:pointer;transition:filter var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease;border:1px solid #0000;border-radius:10px;padding:.55rem .9rem}:where(.reading-section) p a,:where(.reading-section) li a,:where(.reading-section) td a,:where(.reading-section) dd a{font-weight:600}:where(.reading-section) button:not([data-slot]):disabled{cursor:default}:where(.reading-section) input:not([data-slot]){border:1px solid var(--input-border);background:var(--paper);min-width:0;color:inherit;border-radius:10px;padding:.55rem .75rem}:where(.reading-section) :focus-visible{outline:3px solid var(--color-primary-500);outline-offset:3px}:where(.reading-section) .post-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:var(--paper);border-radius:12px;grid-template-columns:31% minmax(0,1fr);margin-bottom:1.3rem;display:grid;overflow:hidden}:where(.reading-section) .card-copy{padding:1.2rem 1.4rem}:where(.reading-section) .post-card :is(h2,h3){margin:.1rem 0 .6rem;font-size:1.35rem}:where(.reading-section) .post-card-link{text-decoration:none}:where(.reading-section) .card-image{align-self:start;display:block}:where(.reading-section) .card-image img{aspect-ratio:1.1;object-fit:cover;width:100%;display:block}:where(.reading-section) .card-copy>p:last-child{margin-bottom:0;font-size:.93rem}:where(.reading-section) .post-meta{color:var(--muted);margin:.2rem 0;font-size:.75rem}:where(.reading-section) .pagination{justify-content:center;align-items:center;gap:1.3rem;margin:1.8rem 0;display:flex}:where(.reading-section) .breadcrumbs{align-items:center;gap:.35rem;margin-bottom:1rem;font-size:.85rem;display:flex}:where(.reading-section) .article-hero{object-fit:contain;background:var(--paper);border-radius:4px;width:100%;max-height:450px}:where(.reading-section) .article-body{overflow-wrap:anywhere;line-height:1.8}:where(.reading-section) .article-body h2,:where(.reading-section) .article-body h3{margin:2rem 0 .8rem;scroll-margin-top:1rem}:where(.reading-section) .article-body img{object-fit:contain;max-height:800px;margin:auto;display:block}:where(.reading-section) .article-body figure{margin:1.2rem 0}:where(.reading-section) .article-body figcaption{color:var(--muted);text-align:center;font-size:.8rem}:where(.reading-section) .article-body table{border-collapse:collapse;max-width:100%;font-size:.9rem;display:block;overflow:auto}:where(.reading-section) .article-body th,:where(.reading-section) .article-body td{border:1px solid #aaa;padding:.5rem}:where(.reading-section) .article-body pre{color:#e5edf7;white-space:pre;background:#171d29;border-radius:4px;padding:1rem;font-size:.8rem;line-height:1.6;overflow:auto}:where(.reading-section) .article-body code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}:where(.reading-section) .article-body :not(pre)>code{background:#e4e8ee;border-radius:3px;padding:.1rem .2rem;font-size:.87em}:where(.reading-section) .article-body iframe{border:0;width:100%;min-height:400px}:where(.reading-section) .article-body blockquote{border-left:4px solid var(--blue);margin:1rem 0;padding:.1rem 1rem}:where(.reading-section) .heading-link{margin-left:.5rem;font-size:.75em;text-decoration:none}:where(.reading-section) .article-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin:1.5rem 0;display:flex}:where(.reading-section) .article-actions a,:where(.reading-section) .article-actions button{font-size:.85rem}:where(.reading-section) .search-page-form{display:block}:where(.reading-section) .search-page-form>div{gap:.5rem;display:flex}:where(.reading-section) .search-page-form input{width:100%}:where(.reading-section) .search-page-form label{margin-bottom:.5rem;display:block}:where(.reading-section) .search-result{border-bottom:1px solid var(--border);padding:.8rem 0}:where(.reading-section) .search-result h2{margin:.5rem 0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){:where(.reading-section) .post-card{grid-template-columns:1fr}:where(.reading-section) .card-image img{aspect-ratio:auto;object-fit:cover;height:180px}:where(.reading-section) .card-copy{padding:1rem}:where(.reading-section) .article-body iframe{min-height:240px}}@media (prefers-color-scheme:dark){:where(.reading-section) .article-body :not(pre)>code{background:#333}}@media print{:where(.reading-section) .article-actions,:where(.reading-section) .heading-link,:where(.reading-section) .related-posts,:where(.reading-section) .about-card{display:none!important}:where(.reading-section) .article-body pre{white-space:pre-wrap;color:#000;background:#eee}:where(.reading-section) .article-body :not(pre)>code{color:#000;background:#eee}:where(.reading-section) .article-hero{max-height:260px}:where(.reading-section) a:not([data-slot]){color:inherit}}:where(.reading-section) .load-more{text-align:center;min-height:100px;margin:1.8rem 0}:where(.reading-section) .load-more p{color:var(--muted);font-size:.85rem}:where(.reading-section) .about-card{background:var(--paper);box-shadow:var(--shadow-soft);border-radius:12px;margin-bottom:2.5rem;padding:1.5rem}:where(.reading-section) .profile-header{align-items:center;gap:1.5rem;display:flex}:where(.reading-section) .profile-photo{object-fit:cover;object-position:center 35%;border-radius:50%;flex-shrink:0;width:192px;height:192px;display:block}:where(.reading-section) .profile-identity h2{margin:0 0 .2rem;font-size:1.35rem;font-weight:700}:where(.reading-section) .profile-role{letter-spacing:.02em;margin:0;font-size:.95rem}:where(.reading-section) .social-links{align-items:center;gap:.5rem;margin-top:.55rem;display:flex}:where(.reading-section) .social-links a{width:40px;height:40px;color:var(--heading);opacity:.8;border-radius:8px;justify-content:center;align-items:center;text-decoration:none;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);display:flex}:where(.reading-section) .social-links a:is(:hover,:focus-visible){opacity:1;transform:scale(1.1)}:where(.reading-section) .social-links img{width:24px;height:24px}:where(.reading-section) .about-content{margin-top:1rem;font-size:1.08rem;line-height:1.6}:where(.reading-section) .about-content p:last-child{margin-bottom:0}@media (width<=760px){:where(.reading-section) .about-card{padding:1.25rem}:where(.reading-section) .profile-header{text-align:center;flex-direction:column;align-items:center;gap:1rem}:where(.reading-section) .profile-photo{width:160px;height:160px}:where(.reading-section) .social-links{justify-content:center}:where(.reading-section) .about-content{font-size:1rem}}@media print{:where(.reading-section) .social-links a{transform:none}}:where(.reading-section) .post-details{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}:where(.reading-section) .article-actions a:not([data-slot]){border:1px solid var(--border);background:var(--paper);min-height:44px;color:var(--heading);border-radius:10px;justify-content:center;align-items:center;padding:.5rem .85rem;font-weight:600;text-decoration:none;display:inline-flex}:where(.reading-section) .article-actions a:not([data-slot]):hover{background:var(--hover);border-color:var(--input-border)}:where(.reading-section) .action-label{color:var(--muted);margin-right:.2rem;font-size:.8rem}:where(.reading-section) .post-card :is(h2,h3) a{color:var(--heading)}:where(.reading-section) .share-actions img{width:22px;height:22px;display:block}@media (prefers-color-scheme:dark){:where(.reading-section) .social-links img,:where(.reading-section) .share-actions img{filter:invert()}}:where(.reading-section) .article-body,:where(.reading-section)>article{min-width:0}:where(.reading-section) .article-body iframe[style]{min-height:0}:where(.reading-section) .article-body figure.image-style-side{float:right;max-width:50%;margin-left:1.5rem}:where(.reading-section) .article-body:after{content:"";clear:both;display:block}:where(.reading-section) .article-body figure.table{max-width:100%;overflow-x:auto}:where(.reading-section) .article-body figure.table>table{display:table}@media (width<=760px){:where(.reading-section) .article-body figure.image-style-side{float:none;max-width:100%;margin:1rem 0}}@media print{:where(.reading-section) .article-body figure.table{overflow:visible}}@supports selector(::details-content){:where(.reading-section) details::details-content{opacity:0;transition:opacity var(--motion-panel) ease, content-visibility var(--motion-panel) allow-discrete}:where(.reading-section) details[open]::details-content{opacity:1}@supports (interpolate-size:allow-keywords){:where(.reading-section) details{interpolate-size:allow-keywords}:where(.reading-section) details::details-content{block-size:0;transition:block-size var(--motion-panel) var(--motion-ease), opacity var(--motion-panel) ease, content-visibility var(--motion-panel) allow-discrete;overflow:clip}:where(.reading-section) details[open]::details-content{block-size:auto}}}@media (prefers-reduced-motion:reduce){:where(.reading-section) *,:where(.reading-section) :before,:where(.reading-section) :after,:where(.reading-section) details::details-content{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}@media print{:where(.reading-section) details::details-content{transition:none}}:where(.reading-section) .text-button{text-underline-offset:4px;text-decoration-skip-ink:none;transition:text-decoration-color .3s cubic-bezier(.4, 0, .2, 1), color var(--motion-fast) ease, background-color var(--motion-fast) ease;text-decoration:underline 2px #0000}:where(.reading-section) .text-button:is(:hover,:focus-visible){text-decoration-color:currentColor}@media print{:where(.reading-section) .text-button{text-decoration-color:currentColor}}@keyframes load-more-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}60%{transform:translateY(-3px)}}:where(.reading-section) .load-more-button.paused{animation:1.8s ease-in-out 2 load-more-bounce}@media (prefers-reduced-motion:reduce){:where(.reading-section) .load-more-button.paused{animation:none}}}@layer blog-no-script;
