@import url(https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700;800&family=Inter:wght@400;500;600&display=swap);:root,[data-theme=dark]{--bg:#111113;--surface:#1d1d20;--surface-2:#1f1f23;--border:#2a2a2e;--text:#f5f3f0;--muted:#a6a1a0;--faint:#6e6e75;--accent:#e77e61;--accent-soft:#e77e611f;--bubble-bot:#1c1c1f;--bubble-user:#2a2b30;--input-bg:#1c1c1f;--shadow:0 8px 30px #00000059;--font-display:"Archivo","Inter",-apple-system,"Segoe UI",sans-serif;--font-body:"Inter",-apple-system,"Segoe UI",sans-serif}[data-theme=light]{--bg:#f7f6f3;--surface:#fff;--surface-2:#faf7f3;--border:#e8e4de;--text:#242320;--muted:#64615c;--faint:#817c75;--accent:#ad482a;--accent-soft:#ad482a1a;--bubble-bot:#fff;--bubble-user:#efede8;--input-bg:#fff;--shadow:0 8px 30px #3c322814}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#111113;background-color:var(--bg);color:#f5f3f0;color:var(--text);font-family:Inter,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);margin:0;transition:background-color .25s ease,color .25s ease}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:#e77e61;color:var(--accent)}.message{display:flex;margin:0 0 16px}.message.user{justify-content:flex-end}.message.user .message-content{background:var(--surface);border-radius:16px;color:var(--text);font-size:16px;line-height:1.55;max-width:75%;padding:10px 16px}[data-theme=light] .message.user .message-content{background:#eee9e3}.message.bot{align-items:flex-start;gap:10px;justify-content:flex-start}.bot-mark{border-radius:50%;flex-shrink:0;height:26px;margin-top:4px;overflow:hidden;width:26px}.bot-mark img{display:block;height:100%;object-fit:cover;width:100%}.bot-body{flex:1 1;max-width:720px;min-width:0}.message.bot .message-content{background:#0000;color:var(--text);font-size:1rem;line-height:1.6;overflow-wrap:break-word}.message-content .msg-p{margin:0 0 14px}.message-content .msg-p:last-child{margin-bottom:0}.message-content .md-h{font-family:var(--font-display);font-size:1.02rem;font-weight:700;letter-spacing:-.01em;margin:12px 0 6px}.message-content .md-h:first-child{margin-top:0}.message-content ul.msg-list{margin:8px 0;padding-left:20px}.message-content ul.msg-list li{margin-top:7px}.message-content ul.msg-list li:first-child{margin-top:0}.message-content a{color:var(--accent)}.copy-button{align-items:center;background:none;border:none;border-radius:6px;color:var(--faint);cursor:pointer;display:inline-flex;margin-top:6px;padding:6px;transition:color .2s ease}.copy-button:hover{color:var(--text)}.copy-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.typing-indicator{align-items:center;display:inline-flex;gap:4px;padding:12px 0}.typing-indicator .dot{animation:blink 1.4s infinite both;background-color:var(--muted);border-radius:50%;height:8px;width:8px}.typing-indicator .dot:nth-child(2){animation-delay:.2s}.typing-indicator .dot:nth-child(3){animation-delay:.4s}@keyframes blink{0%{opacity:0}50%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.typing-indicator .dot{animation:none}.copy-button{transition:none}}.info-popup{background-color:var(--bg);color:var(--text);font-family:var(--font-body);height:100%;overflow-y:auto;right:-100%;top:0;transition:right .3s ease-in-out,background-color .25s ease;width:100%;z-index:1000}.info-popup.open{right:0}.info-content{box-sizing:border-box;display:flex;flex-direction:column;margin:0 auto;max-width:800px;min-height:100%;padding:56px 32px 48px;position:relative}.chat-window:has(.info-popup){max-width:860px}.theme-toggle{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:50%;color:var(--muted);cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:32px;top:24px;transition:color .2s ease,border-color .2s ease;width:40px}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.profile-hero{align-items:center;display:flex;gap:22px;margin-bottom:40px}.profile-portrait{border-radius:50%;display:block;flex-shrink:0;height:76px;object-fit:cover;width:76px}.profile-intro{min-width:0}.profile-name{font-size:clamp(2rem,6vw,2.625rem);font-weight:700;letter-spacing:-.025em;line-height:1.02}.profile-name,.profile-tagline{color:var(--text);font-family:var(--font-display);margin:0 0 6px}.profile-tagline{font-size:1.5rem;font-weight:600;letter-spacing:-.01em;line-height:1.25}.profile-sub{color:var(--muted);font-size:1rem;line-height:1.5;margin:0}.info-section{margin-bottom:40px}.section-label{color:var(--faint);font-size:.78rem;font-weight:600;letter-spacing:.1em;margin:0 0 14px;text-transform:uppercase}.section-body{max-width:68ch}.section-body p{color:var(--text);font-size:1.0625rem;line-height:1.65;margin:0}.section-body p+p{margin-top:12px}.section-intro{color:var(--muted);font-size:1rem;line-height:1.55;margin:0 0 24px;max-width:68ch}.info-content a{color:var(--text);text-decoration:underline;text-decoration-color:var(--faint);text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}.info-content a:hover{color:var(--accent);text-decoration-color:var(--accent)}.project-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.project-card{background:var(--surface);border-radius:14px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;height:100%;min-width:0;padding:24px;transition:background-color .2s ease-out,transform .2s ease-out,box-shadow .2s ease-out}.info-content a.project-card,.info-content a.project-card:hover{color:inherit;text-decoration:none}a.project-card:hover{background:#252326;box-shadow:0 8px 24px #0000002e;transform:translateY(-3px)}[data-theme=light] a.project-card:hover{background:#fff7f1;box-shadow:0 8px 24px #2423200f}.project-name{color:var(--accent);font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:-.015em}.project-tagline{color:var(--text);display:block;font-size:.98rem;font-weight:500;line-height:1.45;margin-top:6px}.project-description{color:var(--muted);display:block;font-size:.95rem;line-height:1.65;margin-top:8px}.project-link{align-items:center;color:var(--faint);display:inline-flex;font-size:.9rem;font-weight:500;gap:6px;margin-top:auto;padding-top:20px}.project-link svg{transition:transform .2s ease-out}a.project-card:hover .project-link svg{transform:translate(3px,-3px)}.info-footer{display:flex;gap:24px;margin-top:auto;padding-top:24px}.info-footer a{color:var(--muted);font-size:.95rem;font-weight:500;text-decoration:none}.info-footer a:hover{color:var(--accent);text-decoration-color:var(--accent)}.vai-fab{align-items:center;background:var(--surface);border:1px solid var(--accent);border-radius:999px;bottom:28px;box-shadow:var(--shadow);color:var(--text);cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:8px 18px 8px 8px;position:fixed;right:28px;transition:transform .2s ease-out,box-shadow .2s ease-out;z-index:1100}.vai-fab:hover{box-shadow:0 12px 36px #00000073;transform:translateY(-2px)}.vai-fab img{border-radius:50%;display:block;height:44px;object-fit:cover;width:44px}.vai-fab-label{font-size:.95rem;font-weight:600;white-space:nowrap}.vai-fab:after{animation:vai-fab-ping 2.6s ease-out infinite;border:2px solid var(--accent);border-radius:50%;content:"";height:44px;left:8px;opacity:0;pointer-events:none;position:absolute;top:8px;width:44px}@keyframes vai-fab-ping{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(1.45)}}@media (max-width:640px){.vai-fab{bottom:20px;right:20px}}@media (prefers-reduced-motion:reduce){.vai-fab,.vai-fab:hover{transform:none;transition:none}.vai-fab:after{animation:none}}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:640px){.info-content{padding:44px 24px 40px}.theme-toggle{right:24px}.profile-hero{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:32px}.profile-portrait{height:64px;width:64px}.project-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.info-content a,.info-popup,.project-card,.project-link,.project-link svg,.theme-toggle{transition:none}a.project-card:hover{transform:none}}:root,[data-theme=dark]{--hm-0:#2a2a2e;--hm-1:#5a3226;--hm-2:#8a4e35;--hm-3:#b96a45;--hm-4:#e77e61}[data-theme=light]{--hm-0:#e8e4de;--hm-1:#ecc9ae;--hm-2:#dda276;--hm-3:#c47a52;--hm-4:#ad482a}.activity-acc{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-top:28px;overflow:hidden}.activity-acc-head{align-items:center;background:none;border:none;color:var(--text);cursor:pointer;display:flex;font-family:var(--font-display);font-size:16px;justify-content:space-between;padding:18px 22px;text-align:left;width:100%}.activity-acc-hint{color:var(--faint);font-family:var(--font-body);font-size:12.5px;font-weight:400}.activity-acc-chev{color:var(--accent);font-size:18px;line-height:1;margin-left:12px;transition:transform .25s ease}.activity-acc.open .activity-acc-chev{transform:rotate(45deg)}.activity-acc-body{max-height:0;overflow:hidden;transition:max-height .35s ease}.activity-acc.open .activity-acc-body{max-height:480px}.activity-acc-inner{padding:4px 22px 22px}.hm-total{color:var(--text);font-size:17px;margin-bottom:14px}.hm-total strong{color:var(--accent)}.hm-scroll{overflow-x:auto}.hm-months{color:var(--faint);font-size:10px;height:14px;margin-left:40px;min-width:742px;position:relative}.hm-months span{position:absolute}.hm-body{display:flex;gap:6px}.hm-days{grid-gap:3px;color:var(--faint);display:grid;font-size:10px;gap:3px;grid-template-rows:repeat(7,11px);padding-right:2px}.hm-days span{height:11px;line-height:11px}.hm-cells{grid-gap:3px;display:grid;gap:3px;grid-auto-flow:column;grid-template-rows:repeat(7,11px)}.hm-cell{border-radius:2.5px;height:11px;width:11px}.hm-cell.l0{background:#2a2a2e;background:var(--hm-0)}.hm-cell.l1{background:#5a3226;background:var(--hm-1)}.hm-cell.l2{background:#8a4e35;background:var(--hm-2)}.hm-cell.l3{background:#b96a45;background:var(--hm-3)}.hm-cell.l4{background:#e77e61;background:var(--hm-4)}.hm-legend{align-items:center;color:var(--faint);display:flex;font-size:11px;gap:4px;justify-content:flex-end;margin-top:12px}.chat-window{background-color:var(--bg);border-radius:15px;box-shadow:var(--shadow);color:var(--text);display:flex;font-family:var(--font-body);height:100lvh;margin:auto;max-width:800px;min-height:100lvh;overflow:hidden;position:relative;transition:background-color .25s ease}[data-theme=light] .chat-window{border-radius:0;box-shadow:none}.chat-content{display:flex;flex-direction:column;transition:transform .3s ease-in-out;width:100%}.chat-header{gap:12px;justify-content:space-between;padding:12px 20px}.brand,.chat-header{align-items:center;display:flex}.brand{gap:10px;min-width:0}.brand-avatar{border-radius:50%;display:block;flex-shrink:0;height:28px;object-fit:cover;width:28px}.brand-name{color:var(--text);font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.brand-sub{color:var(--muted);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-actions{gap:2px}.header-actions,.header-button{align-items:center;display:flex}.header-button{background:none;border:none;border-radius:8px;color:var(--muted);cursor:pointer;justify-content:center;padding:8px;transition:color .2s ease,background-color .2s ease}.header-button:hover{background-color:var(--surface);color:var(--accent)}.header-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.messages{color:var(--text);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding:20px 20px calc(20px + env(safe-area-inset-bottom))}.messages>div:first-child{margin-top:auto}.messages.empty{justify-content:center}.messages.empty>div:first-child{margin-top:0}.welcome{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:560px;text-align:center;width:100%}.welcome-mark{border-radius:50%;height:48px;margin-bottom:16px;overflow:hidden;width:48px}.welcome-mark img{display:block;height:100%;object-fit:cover;width:100%}.welcome-title{color:var(--text);font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 10px}.welcome-text{color:var(--muted);font-size:1rem;line-height:1.6;margin:0 0 24px;max-width:46ch}.suggestion-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;width:100%}.suggestion-card{align-items:center;background:var(--surface);border:none;border-radius:12px;color:var(--text);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;gap:10px;line-height:1.4;padding:13px 14px;text-align:left;transition:background-color .18s ease-out}.suggestion-card:hover{background:var(--surface-2)}.suggestion-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.suggestion-icon{color:var(--muted);flex-shrink:0}.suggestion-card:hover .suggestion-icon{color:var(--accent)}.conversation{display:flex;flex-direction:column;margin:0 auto;max-width:780px;width:100%}.composer-zone{margin-top:auto;padding:12px 20px calc(12px + env(safe-area-inset-bottom))}.composer{align-items:center;background:var(--input-bg);border-radius:24px;display:flex;gap:8px;margin:0 auto;max-width:780px;padding:6px 6px 6px 20px;transition:background-color .25s ease}[data-theme=light] .composer{border:1px solid #e8e4de}.composer:focus-within{outline:2px solid var(--accent);outline-offset:2px}.composer input{background:#0000;border:none;color:var(--text);flex:1 1;font-family:inherit;font-size:16px;min-width:0;outline:none;padding:8px 0}.composer input::placeholder{color:var(--faint)}.send-button{align-items:center;background:var(--accent);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:opacity .2s ease;width:36px}.send-button:hover:not(:disabled){opacity:.88}.send-button:disabled{cursor:default;opacity:.35}[data-theme=light] .send-button:disabled{background:#e6c2b7;opacity:1}.send-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.error-message{bottom:88px;color:#e05555;left:0;padding:10px;position:absolute;right:0;text-align:center;z-index:1}@media (max-width:560px){.suggestion-grid{grid-template-columns:1fr}.brand-sub{display:none}}@media (prefers-reduced-motion:reduce){.chat-content,.chat-window,.composer,.header-button,.send-button,.suggestion-card{transition:none}}
/*# sourceMappingURL=main.863389be.css.map*/