.backdrop.svelte-1qyocko{position:fixed;inset:0;z-index:100;background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem}.modal.svelte-1qyocko{position:relative;background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:2.5rem;width:100%;max-width:460px;max-height:90vh;overflow-y:auto}.close.svelte-1qyocko{position:absolute;top:1rem;right:1.25rem;background:none;border:none;font-size:1.5rem;color:var(--color-text-secondary);cursor:pointer;line-height:1;transition:color .2s}.close.svelte-1qyocko:hover{color:var(--color-text)}.modal-title.svelte-1qyocko{font-family:var(--font-sans);font-size:1.4rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.25rem}.modal-subtitle.svelte-1qyocko{font-family:var(--font-serif);font-size:.9rem;color:var(--color-text-secondary);margin-bottom:1.5rem}form.svelte-1qyocko{display:flex;flex-direction:column;gap:1rem}.field.svelte-1qyocko{display:flex;flex-direction:column;gap:.3rem}.field.svelte-1qyocko span:where(.svelte-1qyocko){font-family:var(--font-sans);font-size:.8rem;font-weight:500;color:var(--color-text-secondary);letter-spacing:.02em}.field.svelte-1qyocko input:where(.svelte-1qyocko),.field.svelte-1qyocko textarea:where(.svelte-1qyocko){font-family:var(--font-sans);font-size:.9rem;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);outline:none;transition:border-color .2s}.field.svelte-1qyocko input:where(.svelte-1qyocko):focus,.field.svelte-1qyocko textarea:where(.svelte-1qyocko):focus{border-color:var(--color-text-secondary)}.field.svelte-1qyocko textarea:where(.svelte-1qyocko){resize:vertical;min-height:80px}.btn.svelte-1qyocko{font-family:var(--font-sans);font-size:.9rem;font-weight:500;padding:.65rem 1.5rem;border:1px solid var(--color-text);border-radius:6px;background:var(--color-text);color:var(--color-bg);cursor:pointer;transition:opacity .2s}.btn.svelte-1qyocko:hover{opacity:.85}.btn.svelte-1qyocko:disabled{opacity:.5;cursor:not-allowed}.submit.svelte-1qyocko{margin-top:.5rem}.error-msg.svelte-1qyocko{font-family:var(--font-sans);font-size:.8rem;color:#c0392b}.success.svelte-1qyocko{display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start}.success.svelte-1qyocko p:where(.svelte-1qyocko){font-family:var(--font-serif);font-size:1rem;line-height:1.6}.page-title-bar.svelte-cwls5q{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:2.5rem}.page-title-inner.svelte-cwls5q{max-width:var(--wide-width);margin:0 auto;padding:1.5rem var(--page-padding)}.about-title.svelte-cwls5q{font-family:var(--font-sans);font-size:1.3rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.25rem}.about-intro.svelte-cwls5q{font-family:var(--font-serif);font-size:.95rem;color:var(--color-text-secondary);line-height:1.5}.about.svelte-cwls5q{max-width:var(--wide-width);margin:0 auto 6rem;padding:0 var(--page-padding)}.tiles.svelte-cwls5q{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2rem}.tile.svelte-cwls5q{position:relative;display:flex;flex-direction:column;gap:.25rem;padding:1.5rem;border:1px solid var(--color-border);border-radius:8px;transition:border-color .2s;overflow:hidden}.ribbon.svelte-cwls5q{position:absolute;bottom:14px;right:-30px;background:var(--color-accent);color:#fff;font-family:var(--font-mono);font-size:.6rem;font-weight:600;letter-spacing:.1em;padding:.3em 3em;transform:rotate(-40deg);white-space:nowrap;box-shadow:0 1px 3px #00000026}.tile.svelte-cwls5q:hover{border-color:var(--color-text-secondary)}.tile-top.svelte-cwls5q{display:flex;justify-content:space-between;align-items:center}.tile-verb.svelte-cwls5q{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent)}.tile-year.svelte-cwls5q{font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-secondary);letter-spacing:.04em}.tile-name.svelte-cwls5q{font-family:var(--font-sans);font-size:1.3rem;font-weight:600;letter-spacing:-.02em;color:var(--color-text);text-decoration:none;transition:color .2s}a.tile-name.svelte-cwls5q:hover{color:var(--color-accent)}.tile-name.svelte-cwls5q svg{display:inline-block;vertical-align:middle;margin-left:4px;opacity:.35}.tile-role.svelte-cwls5q{font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-secondary);letter-spacing:.02em}.tile-desc.svelte-cwls5q{font-family:var(--font-serif);font-size:.9rem;color:var(--color-text-secondary);line-height:1.5}.past-tiles.svelte-cwls5q{margin-bottom:1rem}.section-title.svelte-cwls5q{font-family:var(--font-sans);font-size:1.1rem;font-weight:600;letter-spacing:-.02em;margin-bottom:1rem;color:var(--color-text-secondary)}.work-with-me.svelte-cwls5q{background:color-mix(in srgb,var(--color-surface) 50%,var(--color-bg));border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;margin-bottom:2.5rem}.ctas.svelte-cwls5q{display:flex;gap:.75rem}.cta.svelte-cwls5q{display:inline-flex;flex:1;align-items:center;flex-wrap:nowrap;gap:.5rem;padding:.75rem 1.1rem;border:1.5px solid color-mix(in srgb,var(--cta-color) 30%,transparent);border-radius:6px;background:color-mix(in srgb,var(--cta-color) 8%,transparent);cursor:pointer;text-align:left;color:var(--cta-color);transition:background .2s,border-color .2s}.cta.svelte-cwls5q:hover{background:color-mix(in srgb,var(--cta-color) 15%,transparent);border-color:var(--cta-color)}.cta.svelte-cwls5q svg{flex-shrink:0;opacity:.8}.cta-text.svelte-cwls5q{display:flex;flex-direction:column;gap:.15rem}.cta-label.svelte-cwls5q{font-family:var(--font-sans);font-size:.85rem;font-weight:600;letter-spacing:-.01em}.cta-desc.svelte-cwls5q{display:block;font-family:var(--font-serif);font-size:.75rem;opacity:.7}.cta-arrow.svelte-cwls5q{font-size:.85rem;line-height:1;transition:transform .2s;margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;height:1em}.cta.svelte-cwls5q:hover .cta-arrow:where(.svelte-cwls5q){transform:translate(3px)}@media(max-width:768px){.tiles.svelte-cwls5q{grid-template-columns:repeat(2,1fr)}.ctas.svelte-cwls5q{flex-direction:column}}@media(max-width:480px){.tiles.svelte-cwls5q{grid-template-columns:1fr}}
