.ProjectLinks-module-scss-module__JgF0Lq__links{gap:var(--space-3);flex-direction:column;display:flex}.ProjectLinks-module-scss-module__JgF0Lq__linkRow{background:var(--surface);border:var(--border-width) solid var(--surface-edge);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);transition:background var(--duration-fast) var(--ease-standard);text-decoration:none;display:flex}@media (hover:hover){.ProjectLinks-module-scss-module__JgF0Lq__linkRow:hover{background:var(--surface-soft)}}.ProjectLinks-module-scss-module__JgF0Lq__linkLabel{font-family:var(--font-display);font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text);flex:none}.ProjectLinks-module-scss-module__JgF0Lq__linkUrl{align-items:center;gap:var(--space-1);min-width:0;font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-muted);letter-spacing:var(--ls-mono);display:inline-flex}.ProjectLinks-module-scss-module__JgF0Lq__linkUrlText{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}
.ProjectBody-module-scss-module__3obF_a__body{gap:var(--space-10);grid-template-columns:1fr;display:grid}@media (min-width:1200px){.ProjectBody-module-scss-module__3obF_a__body{gap:var(--space-12,var(--space-10));grid-template-columns:1.55fr 1fr}}.ProjectBody-module-scss-module__3obF_a__notes{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.ProjectBody-module-scss-module__3obF_a__prose{max-width:var(--measure-prose)}.ProjectBody-module-scss-module__3obF_a__sidebar{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.ProjectBody-module-scss-module__3obF_a__sideSection{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.ProjectBody-module-scss-module__3obF_a__techList{gap:var(--space-2);flex-flow:wrap;margin:0;padding:0;list-style:none;display:flex}.ProjectBody-module-scss-module__3obF_a__techRow{display:flex}
.PrevNext-module-scss-module__EEfTYa__prevNext{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:768px){.PrevNext-module-scss-module__EEfTYa__prevNext{grid-template-columns:1fr 1fr}}.PrevNext-module-scss-module__EEfTYa__card{background:var(--surface);border:var(--border-width) solid var(--surface-edge);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-xl);overflow:hidden}.PrevNext-module-scss-module__EEfTYa__link{gap:var(--space-2);padding:var(--space-6) var(--space-7);transition:background var(--duration-fast) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex}@media (hover:hover){.PrevNext-module-scss-module__EEfTYa__link:hover{background:var(--surface-soft)}}.PrevNext-module-scss-module__EEfTYa__right{text-align:right}.PrevNext-module-scss-module__EEfTYa__disabled{opacity:.6;cursor:default;pointer-events:none}.PrevNext-module-scss-module__EEfTYa__dir{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-muted);letter-spacing:var(--ls-caps-wide);text-transform:uppercase}.PrevNext-module-scss-module__EEfTYa__dirIcon{vertical-align:-.25em;transition:transform var(--duration-hover) var(--ease-standard),color var(--duration-hover) var(--ease-standard);font-size:1.2em;display:inline-block}@media (hover:hover){.PrevNext-module-scss-module__EEfTYa__link:hover .PrevNext-module-scss-module__EEfTYa__dir{color:var(--accent-ink)}.PrevNext-module-scss-module__EEfTYa__link:hover .PrevNext-module-scss-module__EEfTYa__dirIcon{transform:translate(-3px)}.PrevNext-module-scss-module__EEfTYa__right:hover .PrevNext-module-scss-module__EEfTYa__dirIcon{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.PrevNext-module-scss-module__EEfTYa__dirIcon{transition:none}.PrevNext-module-scss-module__EEfTYa__link:hover .PrevNext-module-scss-module__EEfTYa__dirIcon{transform:none}}.PrevNext-module-scss-module__EEfTYa__title{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--text);letter-spacing:var(--ls-h3)}
.Demo-module-scss-module__4KQEEa__demo{margin:var(--space-7) 0}.Demo-module-scss-module__4KQEEa__label{margin-bottom:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:var(--ls-caps-wide);text-transform:uppercase;color:var(--text-muted);display:block}.Demo-module-scss-module__4KQEEa__stage{padding:var(--space-6);border:var(--border-width) solid var(--rule-soft);border-radius:var(--radius-lg);background:var(--surface-soft)}.Demo-module-scss-module__4KQEEa__row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}
.Markdown-module-scss-module__W9H4EG__prose{font-family:var(--font-display);color:var(--text);overflow-wrap:anywhere;min-width:0}.Markdown-module-scss-module__W9H4EG__h2{margin:var(--space-9) 0 var(--space-4);font-size:var(--fs-h2);font-weight:var(--fw-semibold);letter-spacing:var(--ls-h2);line-height:var(--lh-heading);color:var(--text)}.Markdown-module-scss-module__W9H4EG__h3{margin:var(--space-7) 0 var(--space-3);font-size:var(--fs-h3);font-weight:var(--fw-semibold);letter-spacing:var(--ls-h3);line-height:var(--lh-heading);color:var(--text)}.Markdown-module-scss-module__W9H4EG__p{margin:0 0 var(--space-5);font-size:var(--fs-body-l);line-height:var(--lh-body);color:var(--text-soft)}.Markdown-module-scss-module__W9H4EG__a{color:var(--accent-ink);text-underline-offset:2px;text-decoration:underline}.Markdown-module-scss-module__W9H4EG__quote{margin:var(--space-8) 0;padding:var(--space-6) var(--space-7);border-left:var(--border-width-3) solid var(--accent-ink);background:var(--surface-soft);border-radius:var(--radius-md);font-size:var(--fs-h3);font-weight:var(--fw-medium);letter-spacing:var(--ls-h3);color:var(--text);line-height:1.35}.Markdown-module-scss-module__W9H4EG__quote p{font-size:inherit;color:inherit;margin:0}.Markdown-module-scss-module__W9H4EG__inlineCode{font-family:var(--font-mono);padding:var(--pad-inline-code);border-radius:var(--radius-xs);background:var(--surface-soft);border:var(--border-width) solid var(--rule-soft);font-size:.9em}.Markdown-module-scss-module__W9H4EG__ul,.Markdown-module-scss-module__W9H4EG__ol{margin:0 0 var(--space-5) var(--space-6);color:var(--text-soft);line-height:var(--lh-body)}
