.portfolio-root{--portfolio-bg:#131110;--portfolio-surface:#15110d;--portfolio-hairline:#2a2621;--portfolio-text-primary:#e8e3da;--portfolio-text-secondary:#b8b0a4;--portfolio-text-tertiary:#8a8175;--portfolio-text-quaternary:#5a5248;--portfolio-accent:#c8a97e;--portfolio-accent-muted:#c8a97e99;font-feature-settings:"ss01","kern";letter-spacing:-.005em}.portfolio-root .prose-editorial{max-width:680px;color:var(--portfolio-text-primary);margin-inline:auto;font-size:1.125rem;line-height:1.7}.portfolio-root .prose-editorial>:first-child{margin-top:0}.portfolio-root .prose-editorial p{margin-bottom:1.25rem}.portfolio-root .prose-editorial h1{font-family:var(--font-serif),system-ui,sans-serif;letter-spacing:0;color:var(--portfolio-text-primary);margin-top:0;margin-bottom:1rem;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:300;line-height:1.05}.portfolio-root .prose-editorial h2{font-family:var(--font-serif),system-ui,sans-serif;letter-spacing:0;color:var(--portfolio-text-primary);margin-top:4.5rem;margin-bottom:1rem;font-size:2rem;font-weight:300;line-height:1.2}.portfolio-root .prose-editorial h3{font-family:var(--font-sans),system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--portfolio-text-secondary);margin-top:2.5rem;margin-bottom:.75rem;font-size:1.125rem;font-weight:600;line-height:1.2}.portfolio-root .prose-editorial a{color:var(--portfolio-accent);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--portfolio-accent-muted);text-decoration-color:var(--portfolio-accent-muted);transition:text-underline-offset .12s,text-decoration-color .12s}.portfolio-root .prose-editorial a:hover{text-underline-offset:2px;-webkit-text-decoration-color:var(--portfolio-accent);text-decoration-color:var(--portfolio-accent)}.portfolio-root .prose-editorial blockquote{border-top:1px solid var(--portfolio-hairline);border-bottom:1px solid var(--portfolio-hairline);max-width:800px;font-family:var(--font-serif),system-ui,sans-serif;color:var(--portfolio-text-primary);text-align:center;margin:4.5rem auto;padding:2rem 0;font-size:1.75rem;font-style:italic;font-weight:300;line-height:1.35}.portfolio-root .prose-editorial hr{border:none;border-top:1px solid var(--portfolio-hairline);max-width:120px;margin:3rem auto}.portfolio-root .prose-editorial ul,.portfolio-root .prose-editorial ol{margin-bottom:1.25rem;padding-left:1.5rem}.portfolio-root .prose-editorial li{margin-bottom:.5rem}.portfolio-root .prose-editorial code{font-family:var(--font-mono),ui-monospace,monospace;background:var(--portfolio-surface);border:1px solid var(--portfolio-hairline);color:var(--portfolio-text-primary);border-radius:3px;padding:.1em .4em;font-size:.9em}.portfolio-root .prose-editorial pre{font-family:var(--font-mono),ui-monospace,monospace;background:var(--portfolio-surface);border:1px solid var(--portfolio-hairline);border-radius:4px;margin:2rem 0;padding:1.5rem;font-size:.875rem;line-height:1.6;overflow-x:auto}.portfolio-root .prose-editorial pre code{background:0 0;border:0;padding:0}.portfolio-root .prose-editorial strong{color:var(--portfolio-text-primary);font-weight:600}.portfolio-root .prose-editorial em{color:var(--portfolio-text-primary);font-style:italic}.portfolio-root .prose-editorial figcaption{font-family:var(--font-mono),ui-monospace,monospace;color:var(--portfolio-text-tertiary);letter-spacing:.02em;margin-top:.75rem;font-size:.8125rem;font-style:italic}.portfolio-root .tag-inline{font-family:var(--font-mono),ui-monospace,monospace;text-transform:uppercase;letter-spacing:.18em;color:var(--portfolio-text-tertiary);font-size:.6875rem}.portfolio-root .tag-inline+.tag-inline:before{content:"·";opacity:.5;margin:0 .4em}.portfolio-root .card-ordinal{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.15em;color:var(--portfolio-text-quaternary);-webkit-user-select:none;user-select:none;flex-shrink:0;width:2rem;font-size:.6875rem;transition:color .15s}.portfolio-root .group:hover .card-ordinal{color:var(--portfolio-accent)}@media (max-width:640px){.portfolio-root .prose-editorial{font-size:1rem;line-height:1.65}.portfolio-root .prose-editorial h2{margin-top:2.75rem;font-size:1.5rem}.portfolio-root .prose-editorial h3{margin-top:2rem;font-size:1rem}.portfolio-root .prose-editorial blockquote{margin:3rem auto;padding:1.5rem 0;font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.portfolio-root .prose-editorial a{transition:none}}
