@font-face{font-family:Pretendard;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/Pretendard-Regular.woff2') format('woff2')}
@font-face{font-family:Pretendard;font-style:normal;font-weight:500;font-display:swap;src:url('/assets/Pretendard-Medium.woff2') format('woff2')}
:root{--background:0 0% 100%;--foreground:0 0% 5%;--muted-foreground:0 0% 58%;--border:0 0% 94%}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{min-height:100vh;margin:0;background:radial-gradient(ellipse at center,#fff,#fafafa);color:hsl(var(--foreground));font-family:Pretendard,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:15px;font-feature-settings:'kern' 1,'liga' 1,'calt' 1;letter-spacing:-.011em;line-height:1.5;text-rendering:optimizeLegibility}
*{box-sizing:border-box}::selection{background:#0d0d0d;color:#fff}a{color:inherit}h1,h2,p{margin:0}h1,h2{font-size:15px;font-weight:500;letter-spacing:-.008em;line-height:1.5}p{letter-spacing:-.008em;line-height:1.5}
.page-shell{width:100%;max-width:36rem;margin:0 auto;padding:4rem 1.5rem}.text-subtle{color:hsl(var(--foreground)/.85)}.muted{color:hsl(var(--muted-foreground))}.intro h1{margin:0 0 1rem}.portrait{width:64px;height:64px;border-radius:50%;object-fit:cover;margin-bottom:2rem;border:1px solid hsl(var(--border))}.text-stack{display:flex;flex-direction:column;gap:1.25rem}
.elegant-link{color:inherit;text-decoration:none;background-image:linear-gradient(90deg,transparent 0%,hsl(var(--muted-foreground)) 50%,transparent 100%);background-position:0 100%;background-repeat:repeat-x;background-size:4px 1px;transition:color .2s}.elegant-link:hover{color:#0d0d0d;background-position:4px 100%}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #777;outline-offset:5px;border-radius:2px}
.venture-link{display:inline-flex;align-items:center;gap:4px;vertical-align:baseline;white-space:nowrap;text-decoration:none}.venture-icon{width:16px;height:16px;object-fit:contain;align-self:center}.venture-link:hover .elegant-link{color:#0d0d0d;background-position:4px 100%}
.writing{margin-top:4rem}.writing h2{margin-bottom:1.25rem}.writing-list{list-style:none;margin:0;padding:0}.writing-list li{margin:0}.writing-list a{display:flex;align-items:baseline;justify-content:space-between;gap:1.25rem;padding:.45rem 0;color:hsl(var(--foreground)/.85);text-decoration:none;transition:opacity .2s}.writing-date{color:hsl(var(--muted-foreground));flex-shrink:0}.writing-list a:hover{color:#0d0d0d}@media(hover:hover){.writing-list:hover a{opacity:.4}.writing-list a:hover{opacity:1}}
.newsletter{margin-top:4rem}.newsletter h2{margin-bottom:.25rem}.subscribe-form{margin-top:1rem}.subscribe-row{display:flex;align-items:center;gap:.5rem;width:fit-content;max-width:100%}.subscribe-row[hidden]{display:none}.subscribe-row input{font:inherit;color:inherit;background:transparent;border:0;border-bottom:1px solid hsl(var(--border));border-radius:0;padding:.4rem 0;width:14ch;min-width:0;max-width:calc(100vw - 6rem)}.subscribe-row input::placeholder{color:hsl(var(--muted-foreground))}.subscribe-row button{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:hsl(var(--muted-foreground));background:none;border:0;cursor:pointer}.subscribe-row button:hover{color:#0d0d0d}.subscribe-row button:disabled{opacity:.4;cursor:wait}.subscribe-status{margin-top:.5rem;min-height:1.5em;color:hsl(var(--muted-foreground))}.subscribe-status:empty{display:none}.subscribe-row[hidden]+.subscribe-status{margin-top:0;color:inherit}.subscribe-status[data-error=true]{color:#b42318}
.site-footer{display:flex;justify-content:space-between;gap:1.5rem;margin-top:4rem;padding-top:2rem;border-top:1px solid hsl(var(--border));color:hsl(var(--foreground)/.85)}.back-link{display:inline-block;margin-bottom:3rem}.article-header{margin-bottom:2rem}.article-header h1{margin-bottom:0}.article-content>h2{margin-top:4rem;padding-top:2rem;border-top:1px solid hsl(var(--border));scroll-margin-top:2rem}.article-content>figure+h2,.article-content>img+h2{border:0;padding-top:0}.article-content img,.article-content iframe{max-width:100%;opacity:1;animation:none;transition:none}.article-content iframe{border:0}.article-content figure{margin-left:0;margin-right:0}.article-content figcaption{color:hsl(var(--muted-foreground))}.article-content a{overflow-wrap:anywhere}article{position:relative}.article-toc{position:absolute;left:-13rem;top:40px;bottom:0;width:12rem}.article-toc nav{position:sticky;top:4rem;display:flex;flex-direction:column;gap:.75rem}.article-toc a{text-decoration:none;color:hsl(var(--muted-foreground))}.article-toc a:hover,.article-toc a[aria-current=true]{color:#0d0d0d}.article-content strong{font-weight:500}.legal-content{display:flex;flex-direction:column;gap:2rem}.company-name{font-weight:500}.not-found{min-height:70vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1rem}
img{opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1023px){.article-toc{display:none}}@media(max-width:520px){.page-shell{padding:3rem 1.5rem}.writing-list a{flex-direction:column;gap:0;padding:.65rem 0}.writing-date{font-size:14px}.article-content .grid{gap:.75rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
