.note-card.svelte-1bgdlj{gap:var(--space-xs);width:100%;padding:var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);transition:border-color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);flex-direction:column;display:flex;position:relative}.note-card.svelte-1bgdlj:hover{border-color:var(--accent-primary-30);background:var(--bg-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.note-card.svelte-1bgdlj:focus-within{border-color:var(--accent-primary-30)}.note-meta.svelte-1bgdlj{align-items:baseline;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--type-2xs);line-height:var(--leading-normal);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);transition:color var(--duration-base);flex-wrap:wrap;display:flex}.tags.svelte-1bgdlj{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag.svelte-1bgdlj{color:var(--accent-primary-text)}.tag.svelte-1bgdlj:not(:last-child):after{content:" ·";color:var(--border-color)}.note-title.svelte-1bgdlj{font-size:var(--type-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);color:var(--text-primary);transition:color var(--duration-base);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.note-title.svelte-1bgdlj a:where(.svelte-1bgdlj){color:inherit;text-decoration:none}.note-title.svelte-1bgdlj a:where(.svelte-1bgdlj):after{content:"";position:absolute;inset:0}.note-card.svelte-1bgdlj:hover .note-title:where(.svelte-1bgdlj) a:where(.svelte-1bgdlj){color:var(--accent-primary-text)}.note-dek.svelte-1bgdlj{font-size:var(--type-sm);font-weight:var(--weight-light);line-height:var(--leading-normal);color:var(--text-secondary);transition:color var(--duration-base);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=768px){.note-card.svelte-1bgdlj{padding:var(--space-md)}}.engineering-notes.svelte-139ce66{padding:var(--section-y-lg) var(--section-x);background:var(--bg-primary);max-width:72rem;color:var(--text-primary);scroll-margin-top:var(--space-3xl);transition:background-color var(--duration-base), color var(--duration-base);margin:0 auto}.section-description.svelte-139ce66 .thesis-link:where(.svelte-139ce66){color:var(--accent-primary-text);font-weight:var(--weight-medium);text-decoration:none}.section-description.svelte-139ce66 .thesis-link:where(.svelte-139ce66):hover,.section-description.svelte-139ce66 .thesis-link:where(.svelte-139ce66):focus-visible{text-decoration:underline}.section-description.svelte-139ce66{color:var(--text-secondary);font-size:var(--type-md);line-height:var(--leading-relaxed);font-weight:var(--weight-light);max-width:42rem;margin-bottom:var(--space-3xl);transition:color var(--duration-base)}.notes-container.svelte-139ce66{align-items:flex-start;gap:var(--space-xl);flex-direction:column;display:flex}.notes-grid.svelte-139ce66{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(min(19rem,100%),1fr));width:100%;margin:0;padding:0;list-style:none;display:grid}.notes-grid.svelte-139ce66>li:where(.svelte-139ce66){display:flex}.all-notes-link.svelte-139ce66{font-family:var(--font-mono);font-size:var(--type-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent-primary-text);text-decoration:none;display:inline-block}.all-notes-link.svelte-139ce66:hover{text-decoration:underline}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.reveal.svelte-139ce66{opacity:0;transition:opacity .6s var(--ease-out), transform .5s var(--ease-out);transform:translateY(16px)}.reveal.revealed.svelte-139ce66{opacity:1;transform:none}}@media (width<=768px){.engineering-notes.svelte-139ce66{padding:var(--section-y-mobile) var(--section-x)}.section-description.svelte-139ce66{margin-bottom:var(--space-xl)}}.note-sources.svelte-1ar3khj{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-subtle)}.sources-heading.svelte-1ar3khj{margin:0 0 var(--space-xs);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase}.note-sources.svelte-1ar3khj ul:where(.svelte-1ar3khj){margin:0;padding:0;list-style:none}.note-sources.svelte-1ar3khj li:where(.svelte-1ar3khj){margin-top:var(--space-2xs);color:var(--text-secondary);font-size:var(--type-xs);line-height:var(--leading-relaxed)}.note-sources.svelte-1ar3khj a:where(.svelte-1ar3khj){color:var(--accent-primary-text);text-underline-offset:2px;text-decoration:underline}.note-sources.svelte-1ar3khj a:where(.svelte-1ar3khj):hover,.note-sources.svelte-1ar3khj a:where(.svelte-1ar3khj):focus-visible{color:var(--text-primary)}.engineering-note.svelte-1ar3khj{border-left:2px solid #3b82f64d;max-width:48rem;margin:3rem 0;padding-top:.5rem;padding-bottom:.5rem;padding-left:1.5rem}.note-header.svelte-1ar3khj{margin-bottom:1rem}.note-meta.svelte-1ar3khj{align-items:center;gap:var(--space-sm);font-size:var(--type-xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-muted);margin-bottom:var(--space-xs);flex-wrap:wrap;display:flex}.separator.svelte-1ar3khj{color:var(--border-color)}.tags-container.svelte-1ar3khj{gap:var(--space-xs);flex-wrap:wrap;display:flex}.tag.svelte-1ar3khj{color:var(--accent-primary-text)}.note-title.svelte-1ar3khj{color:var(--text-primary);font-size:1.25rem;font-weight:700;line-height:1.3}.note-content.svelte-1ar3khj a{color:var(--accent-primary-text);text-decoration:underline;-webkit-text-decoration-color:var(--accent-primary-30);text-decoration-color:var(--accent-primary-30);text-underline-offset:2px}.note-content.svelte-1ar3khj a:hover,.note-content.svelte-1ar3khj a:focus-visible{text-decoration-color:currentColor}.note-content.svelte-1ar3khj h2{color:var(--text-primary);margin:2.25rem 0 .75rem;font-size:1.25rem;font-weight:600;line-height:1.3}.note-content.svelte-1ar3khj ul,.note-content.svelte-1ar3khj ol{margin:0 0 1.25rem;padding-left:1.5rem}.note-content.svelte-1ar3khj li{margin-top:.5rem;line-height:1.75}.note-title.svelte-1ar3khj a:where(.svelte-1ar3khj){color:inherit;text-decoration:none}.note-title.svelte-1ar3khj a:where(.svelte-1ar3khj):hover{text-decoration:underline}.permalink.svelte-1ar3khj{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--accent-primary-text);margin-top:1.25rem;font-size:.75rem;text-decoration:none;display:inline-block}.permalink.svelte-1ar3khj:hover{text-decoration:underline}.note-content.svelte-1ar3khj{color:var(--text-secondary);font-weight:300;line-height:1.75}.note-content.svelte-1ar3khj p{margin-bottom:1rem}.note-content.svelte-1ar3khj p:last-child{margin-bottom:0}.note-content.svelte-1ar3khj code{background:var(--bg-secondary);font-family:var(--font-mono);color:#93c5fd;border-radius:.25rem;padding:.125rem .25rem;font-size:.875rem}.note-content.svelte-1ar3khj strong{color:var(--text-primary);font-weight:600}@media (width<=768px){.engineering-note.svelte-1ar3khj{margin:2rem 0;padding-left:1rem}.note-title.svelte-1ar3khj{font-size:1.125rem}}
