.bubble-container{position:absolute;inset:0;overflow:hidden}.bubble{position:absolute;bottom:-40px;color:#333;font-weight:700;white-space:nowrap;opacity:0;animation:bubbleUp linear forwards;cursor:default}.bubble:hover{color:#4cafef;transform:scale(1.2);transition:.3s}@keyframes bubbleUp{0%{transform:translateY(0) scale(.7);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateY(-110vh) scale(1.2);opacity:0}}.home-root{position:relative;width:100%;height:100vh;overflow:hidden;background:#f8faff;display:flex;align-items:center;justify-content:center}.bubble-container{position:absolute;inset:0;overflow:hidden;z-index:1}.hero-card{position:relative;z-index:2;background:#fff;border-radius:24px;box-shadow:0 12px 30px #0000001f;padding:32px 36px;max-width:560px;width:calc(100% - 48px);text-align:center}.hero-avatar{width:230px;height:230px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 8px 24px #0000002e;display:block;margin:0 auto 18px}.hero-statement{margin:0;font-size:1.05rem;line-height:1.6;color:#2b2f36}.bubble{color:#4b5563}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--fg: #222;--muted: #555;--border: #ddd;--bg: #ffffff;--card: #ffffff;--btn-bg: #1a73e8;--btn-hover: #155ab6;--btn-text: #ffffff}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--fg);background:var(--bg)}.container{max-width:700px;margin:0 auto;padding:16px}header{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--border)}header .bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;max-width:700px;margin:0 auto}h1{font-size:22px;margin:0}.list-col{display:flex;flex-direction:column;gap:20px;margin-top:16px}.tile{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;min-height:150px}.tile h3{margin:0;font-size:24px;font-weight:600;flex:1;line-height:1.4}.tile-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;gap:12px}button{border:none;background:var(--btn-bg);color:var(--btn-text);padding:8px 14px;border-radius:6px;cursor:pointer;font-size:14px}button:hover{background:var(--btn-hover)}button:disabled{opacity:.6;cursor:not-allowed}textarea,input{width:100%;border:1px solid var(--border);border-radius:6px;padding:8px;font:inherit;background:#fff}textarea{min-height:80px}.card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:20px}.muted{color:var(--muted);font-size:13px}footer{text-align:center;color:var(--muted);font-size:12px;padding:24px 0;background:#fff}.error{color:#a00;font-size:14px;margin:8px 0}.home-root{min-height:100vh;display:grid;place-items:center;background:#f7f7fb;padding:2rem}.home-card{width:min(100%,1000px);display:grid;grid-template-columns:220px 1fr;gap:clamp(1.25rem,3vw,2.5rem);align-items:center;background:#fff;padding:clamp(1.5rem,4vw,2.5rem);border-radius:16px;box-shadow:0 8px 24px #00000014}@media (max-width: 700px){.home-card{grid-template-columns:1fr;text-align:center}.home-avatar{margin-inline:auto}}.home-avatar{width:220px;height:220px;border-radius:50%;overflow:hidden;box-shadow:0 6px 16px #0000001a}.home-avatar img{width:100%;height:100%;object-fit:cover;display:block}.home-content h1{margin:0 0 .5rem;font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.2}.home-blurb{margin:0 0 1rem;font-size:1.125rem;color:#444}.home-quote{margin:0;padding-left:1rem;border-left:4px solid #e5e7eb;color:#555;font-style:italic}.home-quote figcaption{margin-top:.5rem;font-style:normal;color:#777}
