.home-layout{display:grid;grid-template-rows:auto 1fr;height:100dvh;overflow:hidden;background:var(--bg)}.home-topbar{display:flex;justify-content:space-between;align-items:center;padding:.875rem 2rem;border-bottom:1px solid var(--border);background:var(--bg)}.home-name{font-family:var(--font-sans);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}.home-nav{display:flex;gap:1.5rem}.home-nav a{font-family:var(--font-sans);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);text-decoration:none;transition:color .15s;padding:.5rem 0;display:inline-flex;align-items:center}.home-nav a:hover{color:var(--accent);text-decoration:none}main.home-body{display:grid;grid-template-columns:38% 62%;grid-template-areas:"question agent";overflow:hidden}.col-question{grid-area:question;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;position:relative}.col-agent{grid-area:agent;background:var(--bg-subtle);display:flex;flex-direction:column;overflow:hidden}.col-agent>astro-island{flex:1;min-height:0;display:flex;flex-direction:column}:root{--q-exit-duration: .16s;--q-enter-duration: .4s;--q-slide: 32px}.q-content{flex:1;display:flex;flex-direction:column;min-height:0;transition:opacity var(--q-enter-duration) cubic-bezier(.22,1,.36,1),transform var(--q-enter-duration) cubic-bezier(.22,1,.36,1)}.q-content.q-exit-next{opacity:0;transform:translate(calc(-1 * var(--q-slide)));pointer-events:none;transition:opacity var(--q-exit-duration) ease-in,transform var(--q-exit-duration) ease-in}.q-content.q-exit-prev{opacity:0;transform:translate(var(--q-slide));pointer-events:none;transition:opacity var(--q-exit-duration) ease-in,transform var(--q-exit-duration) ease-in}.q-content.q-enter-next{opacity:0;transform:translate(var(--q-slide));transition:none!important}.q-content.q-enter-prev{opacity:0;transform:translate(calc(-1 * var(--q-slide)));transition:none!important}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media(prefers-reduced-motion:reduce){.q-content,.q-content.q-exit-next,.q-content.q-exit-prev,.col-question{transition:none}}@media(max-width:768px){main.home-body{display:block;overflow:hidden}.col-question{height:100%;border-right:none;border-bottom:none;touch-action:none;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1)}.col-question.question-receding{transform:translateY(-40px);opacity:.3}.col-agent{position:fixed;inset:0;z-index:20;background:var(--bg);transform:translateY(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;overflow:hidden}.col-agent.drawer-open{transform:translateY(0)}.col-agent>astro-island{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.home-nav a{padding:.625rem 0;min-height:44px;display:inline-flex;align-items:center}}.q-main{flex:1;padding:3rem 2.5rem 2rem;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.q-tag{font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:1.25rem;display:block}.q-text{font-family:var(--font-serif);font-style:italic;font-size:clamp(2.75rem,4vw,4.5rem);line-height:1.08;color:var(--ink);letter-spacing:-.02em;max-width:none}.q-key-phrase{text-decoration:underline;text-decoration-color:var(--q-accent);text-underline-offset:6px;text-decoration-thickness:3px;transition:text-decoration-color .25s ease-out}.q-bottom{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;padding:.5rem 2rem .75rem}.q-nav{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.q-counter{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--ink-faint);letter-spacing:.06em;display:flex;align-items:center;user-select:none;min-width:5.5ch;justify-content:center}.q-counter-current{color:var(--ink-muted);text-decoration:underline;text-decoration-color:var(--q-accent);text-underline-offset:4px;text-decoration-thickness:2px;transition:text-decoration-color .25s ease-out}.q-arrow-btn{width:44px;height:44px;border:none;background:none;cursor:pointer;font-size:.875rem;color:var(--ink-muted);display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);flex-shrink:0;transition:color .12s,transform 70ms ease-out;padding:0}.q-arrow-btn:hover{color:var(--ink)}.q-arrow-btn:active{transform:scale(.86)}.q-arrow-btn:focus-visible{outline:1px solid var(--ink-muted);outline-offset:3px;border-radius:2px;color:var(--ink)}.q-explore-hint{display:none}@media(max-width:768px){.q-main{padding:1.75rem 1.5rem 1rem;justify-content:center}.q-text{font-size:clamp(2.25rem,8vw,3rem);line-height:1.1}.q-bottom{padding:.5rem 1.5rem max(.75rem,env(safe-area-inset-bottom));justify-content:space-between}.q-explore-hint{display:inline-flex;align-items:center;padding:.5rem 0;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);background:none;border:none;cursor:pointer;min-height:44px;transition:color .15s}.q-explore-hint:hover,.q-explore-hint:focus-visible{color:var(--ink);outline:none}.q-explore-arrow{display:inline-block;animation:explore-pulse 2.8s ease-in-out infinite}@keyframes explore-pulse{0%,to{transform:translateY(0);opacity:1}45%{transform:translateY(4px);opacity:.5}55%{transform:translateY(4px);opacity:.5}}@media(prefers-reduced-motion:reduce){.q-explore-arrow{animation:none}}}.drawer-handle.svelte-bez0nz{display:none;justify-content:center;align-items:center;padding:.875rem 0 .5rem;flex-shrink:0;cursor:ns-resize;touch-action:none}.drawer-handle-bar.svelte-bez0nz{width:2.5rem;height:3px;background:var(--border);border-radius:2px}@media(max-width:768px){.drawer-handle.svelte-bez0nz{display:flex}}.agent-panel.svelte-bez0nz{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:2rem 2.5rem}.agent-messages.svelte-bez0nz{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;margin-bottom:.75rem;min-height:0;padding-bottom:1.5rem}.agent-greeting.svelte-bez0nz{display:flex;flex-direction:column;justify-content:center;flex:1;max-width:44ch}.agent-greeting.svelte-bez0nz p:where(.svelte-bez0nz){font-family:EB Garamond,Georgia,serif;font-size:clamp(1.625rem,2.5vw,2.25rem);line-height:1.45;color:var(--ink)}.agent-greeting.svelte-bez0nz p:where(.svelte-bez0nz)+p:where(.svelte-bez0nz){margin-top:.75rem;font-style:italic;color:var(--ink-muted)}@keyframes svelte-bez0nz-msg-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.msg.svelte-bez0nz{font-family:EB Garamond,Georgia,serif;font-size:var(--text-lg);line-height:1.55;max-width:52ch;white-space:pre-wrap;animation:svelte-bez0nz-msg-in .22s cubic-bezier(.16,1,.3,1) both}@media(prefers-reduced-motion:reduce){.msg.svelte-bez0nz{animation:none}}.msg-user.svelte-bez0nz{color:var(--ink-muted);font-style:italic;align-self:flex-end;text-align:right;max-width:40ch}.msg-assistant.svelte-bez0nz{color:var(--ink)}.proj-chip{display:inline;font-family:inherit;font-size:inherit;font-style:inherit;color:inherit;background:none;border:none;padding:0;margin:0;cursor:pointer;text-decoration:underline;text-decoration-color:var(--q-accent, var(--accent));text-underline-offset:5px;text-decoration-thickness:2px;white-space:nowrap;transition:opacity .15s,text-decoration-thickness .15s}.proj-chip:hover{opacity:.75}.proj-chip.is-expanded{text-decoration-thickness:3px}.proj-chip:focus-visible{outline:1px solid var(--ink-muted);outline-offset:3px;border-radius:1px}.cursor.svelte-bez0nz{display:inline-block;width:2px;height:1em;background:var(--accent);margin-left:1px;vertical-align:text-bottom;animation:svelte-bez0nz-blink 1.1s step-end infinite}@keyframes svelte-bez0nz-blink{0%,to{opacity:1}50%{opacity:0}}@media(prefers-reduced-motion:reduce){.cursor.svelte-bez0nz{animation:none;opacity:1}}.agent-input-row.svelte-bez0nz{display:flex;align-items:flex-end;gap:.75rem;padding-top:1rem;flex-shrink:0;border-top:1px solid var(--border);transition:border-color .15s}.agent-input-row.svelte-bez0nz:has(.agent-input:where(.svelte-bez0nz):focus-visible){border-top-color:var(--q-accent, var(--accent))}.agent-input.svelte-bez0nz{flex:1;background:none;border:none;padding:.25rem 0;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-muted);outline:none;resize:none;line-height:1.5;min-height:1.75rem;max-height:6rem;min-width:0}.agent-input.svelte-bez0nz::placeholder{color:var(--ink-faint)}.agent-input.svelte-bez0nz:focus-visible{color:var(--ink)}.agent-input.svelte-bez0nz:disabled{opacity:.6}.agent-send.svelte-bez0nz{font-family:var(--font-sans);font-size:.875rem;color:var(--ink-muted);background:none;border:none;cursor:pointer;padding:.375rem 0;letter-spacing:.03em;transition:color .15s;white-space:nowrap;flex-shrink:0;min-height:44px}.agent-send.svelte-bez0nz:hover:not(:disabled){color:var(--accent)}.agent-send.svelte-bez0nz:focus-visible{outline:1px solid var(--ink-muted);outline-offset:3px;border-radius:2px;color:var(--ink)}.agent-send.svelte-bez0nz:disabled{opacity:.4;cursor:default}.drawer-question-anchor.svelte-bez0nz,.drawer-q-label.svelte-bez0nz,.drawer-q-text.svelte-bez0nz{display:none}@media(max-width:768px){.drawer-question-anchor.svelte-bez0nz{display:block;padding:.75rem 1.5rem 1rem;border-bottom:1px solid var(--q-accent, var(--border));flex-shrink:0}.drawer-q-label.svelte-bez0nz{display:block;font-family:var(--font-sans);font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.3rem}.drawer-q-text.svelte-bez0nz{display:block;font-family:var(--font-serif);font-style:italic;font-size:clamp(1rem,3.5vw,1.25rem);line-height:1.25;color:var(--ink-muted);margin:0}}@media(max-width:768px){.agent-panel.svelte-bez0nz{padding:0 0 2.5rem}.agent-messages.svelte-bez0nz,.agent-input-row.svelte-bez0nz{padding-left:1.5rem;padding-right:1.5rem}.agent-greeting.svelte-bez0nz p:where(.svelte-bez0nz){font-size:1.25rem}.msg.svelte-bez0nz,.agent-input.svelte-bez0nz{font-size:1.1875rem}}.proj-card.svelte-bez0nz{border:1px solid var(--border);border-radius:3px;padding:1.125rem 1.25rem 1rem;max-width:52ch;animation:svelte-bez0nz-msg-in .22s cubic-bezier(.16,1,.3,1) both}.proj-card-meta.svelte-bez0nz{display:flex;align-items:center;gap:.4em;margin-bottom:.375rem}.proj-card-cat.svelte-bez0nz{font-family:var(--font-sans);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.proj-card-sep.svelte-bez0nz{font-family:var(--font-sans);font-size:.75rem;color:var(--ink-faint)}.proj-card-status.svelte-bez0nz{font-family:var(--font-sans);font-size:.75rem;color:var(--ink-muted)}.proj-card-title.svelte-bez0nz{font-family:var(--font-serif);font-size:1.25rem;color:var(--ink);line-height:1.25;margin-bottom:.625rem}.proj-card-body.svelte-bez0nz{font-family:var(--font-serif);font-size:.9375rem;line-height:1.65;color:var(--ink-muted);margin-bottom:.875rem;max-width:none}.proj-card-img.svelte-bez0nz{width:100%;height:auto;display:block;border-radius:2px;margin-bottom:.875rem}.proj-card-embed.svelte-bez0nz{display:block;width:100%;height:166px;border:none;border-radius:3px;margin-top:.625rem;margin-bottom:.375rem}.proj-card-listen.svelte-bez0nz{display:block;font-family:var(--font-sans);font-size:.8125rem;color:var(--ink-muted);text-decoration:none;letter-spacing:.03em;margin-bottom:.625rem;transition:color .15s}.proj-card-listen.svelte-bez0nz:hover{color:var(--ink);text-decoration:none}.proj-card-more.svelte-bez0nz{display:inline-block;font-family:var(--font-sans);font-size:.8125rem;color:var(--ink-muted);text-decoration:none;letter-spacing:.03em;transition:color .15s}.proj-card-more.svelte-bez0nz:hover{color:var(--ink);text-decoration:none}
