@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/instrument-serif-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/instrument-serif-latin-400-italic.woff2') format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/jetbrains-mono-latin-wght-normal.woff2') format('woff2')}
.olp-composition{--background:var(--wp--preset--color--background,#050505);--foreground:var(--wp--preset--color--foreground,#f0ede8);--warm:var(--wp--preset--color--accent,#4166d5);--accent:var(--warm);--border:var(--wp--preset--color--border,#252525);--muted-foreground:var(--wp--preset--color--muted,#888);--font-sans:var(--wp--preset--font-family--sans,Inter,sans-serif);--font-serif:var(--wp--preset--font-family--serif,'Instrument Serif',serif);--font-mono:var(--wp--preset--font-family--mono,'JetBrains Mono',monospace);font-family:var(--font-sans);color:var(--foreground);line-height:1.5;overflow-wrap:break-word}
.olp-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.olp-contact-notice{padding:16px;border:1px solid #4166d5;border-radius:12px}
.olp-composition :focus-visible{outline:2px solid #f0ede8;outline-offset:5px}
.olp-composition summary{list-style:none;cursor:pointer}
.olp-composition summary::-webkit-details-marker{display:none}
.olp-composition details[open] summary svg{transform:rotate(45deg)}
.olp-editor-section{margin-block:1rem;border:1px solid #252525}
.olp-editor-section section{padding-block:3rem!important}
.olp-editor-section .rich-text:focus{outline:1px dashed #4166d5}
.olp-blog-inner,.olp-blog-filters,.olp-blog-featured,.olp-blog-results{max-width:1152px;margin-inline:auto;padding-inline:24px}
.olp-blog-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:-64px;padding-bottom:64px}
.olp-blog-filters a{font:10px/15px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--border);padding:8px 16px;border-radius:999px;color:var(--muted-foreground)}
.olp-blog-filters a[aria-current]{color:var(--warm);border-color:var(--warm);background:rgba(65,102,213,.1)}
.olp-blog-featured{padding-block:48px}.olp-blog-results{padding-block:48px 112px}.olp-blog-grid{display:grid;gap:24px}
.olp-post-card{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#0a0a0a;display:flex;flex-direction:column}
.olp-post-image{position:relative;height:220px;overflow:hidden;background:#111}
.olp-post-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.olp-post-card:hover .olp-post-image img{transform:scale(1.05)}
.olp-post-image:after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(10,10,10,.7) 100%)}
.olp-post-body{padding:24px;display:flex;flex-direction:column;flex:1}
.olp-post-card h3{font-size:16px;font-weight:600;line-height:1.375;margin-bottom:12px}
.olp-post-card h2{font-size:24px;font-weight:600;line-height:1.375;margin-bottom:16px}
.olp-post-body>p{font-size:14px;line-height:1.625;color:var(--secondary-foreground);margin-bottom:24px;flex:1}
.olp-post-meta{display:flex;align-items:center;gap:12px;font:10px/15px var(--font-mono);color:var(--muted-foreground);margin-bottom:16px}
.olp-post-meta span:before{content:'•';padding-right:12px;color:var(--border)}
.olp-post-badge{font:9px/13.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border:1px solid rgba(65,102,213,.5);border-radius:999px;background:rgba(5,5,5,.7);color:rgba(65,102,213,.9)}
.olp-post-image>.olp-post-badge{position:absolute;top:16px;left:16px;z-index:1}
.olp-post-labels{display:flex;align-items:center;gap:12px;margin-bottom:24px}.olp-post-labels .olp-post-badge{background:rgba(65,102,213,.08)}
.olp-post-badge.is-muted{background:none;border-color:var(--border);color:var(--muted-foreground)}
.olp-post-read{font:12px/18px var(--font-mono);border-bottom:1px solid var(--border);padding-bottom:2px;align-self:flex-start;color:var(--muted-foreground)}
.olp-post-card.is-featured .olp-post-image{height:400px;min-height:400px}.olp-post-card.is-featured .olp-post-body{padding:32px;justify-content:center}
.olp-post-card.is-featured .olp-post-image:before{content:'';position:absolute;inset:0;background:linear-gradient(to right,transparent 50%,rgba(10,10,10,.9) 100%);z-index:1}
.olp-post-card.is-featured .olp-post-body>p{font-size:16px;margin-bottom:32px;flex:initial}.olp-post-card.is-featured .olp-post-meta{font-size:12px;line-height:18px;margin-bottom:32px;gap:16px}
.olp-post-card.is-featured .olp-post-read{font:14px/21px var(--font-sans);color:var(--warm);border-color:var(--warm)}
.olp-blog-count{display:flex;align-items:center;gap:16px;font:10px/15px var(--font-mono);letter-spacing:.1em;color:var(--muted-foreground);margin-bottom:40px}.olp-blog-count:before,.olp-blog-count:after{content:'';height:1px;background:var(--border);flex:1}
.olp-blog-topics{padding-block:80px;background:#070707;border-top:1px solid var(--border)}.olp-blog-topics h2{font:10px/15px var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--warm);margin-bottom:24px}
.olp-topic{border:1px solid var(--border);border-radius:12px;padding:20px;background:#0a0a0a}.olp-topic h3{font:600 12px/18px var(--font-mono);color:var(--warm);margin-bottom:12px;display:flex;justify-content:space-between}.olp-topic p{font-size:12px;line-height:1.625;color:var(--muted-foreground)}
.olp-pagination{display:flex;gap:16px;margin-top:48px}.olp-blog-empty{padding-block:80px;text-align:center;color:var(--muted-foreground)}
.olp-archive{padding-block:160px 112px}.olp-archive h1{font-size:clamp(2.5rem,6vw,5rem);font-weight:600;margin-bottom:48px}
.olp-prose{line-height:1.75}.olp-prose h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.05;letter-spacing:-.035em}.olp-prose h2{font-size:2rem;line-height:1.2;margin-top:2em}.olp-prose p,.olp-prose ul,.olp-prose ol{margin-block:1.5em}.olp-prose img{border-radius:16px}.olp-prose a{text-underline-offset:.2em}.olp-article-meta{color:#888;font-size:14px}
@media(min-width:640px){.olp-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:768px){.olp-post-card h2{font-size:30px}}
@media(min-width:1024px){.olp-blog-inner,.olp-blog-filters,.olp-blog-featured,.olp-blog-results{padding-inline:40px}.olp-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.olp-post-card.is-featured{display:grid;grid-template-columns:1fr 1fr}.olp-post-card.is-featured .olp-post-image{height:100%}.olp-post-card.is-featured .olp-post-body{padding:48px}.olp-post-card.is-featured h2{font-size:36px}.olp-post-card.is-featured .olp-post-image:after{background:none}}
@media(prefers-reduced-motion:reduce){.olp-composition *,.olp-composition *:before,.olp-composition *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.olp-post-card:not(.is-featured) h2{font-size:16px;margin-bottom:12px}
.olp-prose .search-form,.olp-archive .search-form{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}
.olp-prose .search-field,.olp-archive .search-field{max-width:100%;padding:12px;background:#111;color:#f0ede8;border:1px solid #444;border-radius:8px}
.olp-prose .search-submit,.olp-archive .search-submit{padding:12px 20px;border:0;border-radius:8px;background:#f0ede8;color:#050505;cursor:pointer}


