.container-primary,.container-secondary{padding:var(--container-padding);border:1.5px solid var(--color-border);background:var(--color-layer)}.container-primary{border-radius:var(--radius-primary)}.container-secondary{border-radius:var(--radius-secondary)}.app-frame{width:70vw;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.app-shell{width:100%;height:70vh;display:flex;gap:3px;color:var(--color-text)}.app-shell-content{flex:1;min-width:0}.page-enter{height:100%;animation:page-enter .18s ease-out}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}}.app-frame.is-mobile{width:100vw;height:100%;padding:8px 8px 26px;align-items:stretch}.app-frame.is-mobile .app-shell{height:auto;flex:1;min-height:0;flex-direction:column}.app-frame.is-mobile .app-shell-content{min-height:0}.mesh{position:fixed;inset:0;z-index:-1;overflow:hidden;opacity:var(--mesh-opacity);pointer-events:none}.mesh-blob{position:absolute;top:var(--y);left:var(--x);width:var(--size);height:var(--size);margin:calc(var(--size) / -2);border-radius:50%;background:radial-gradient(circle at center,color-mix(in srgb,var(--color) calc(var(--alpha) * 100%),transparent) 0%,transparent var(--mesh-spread));filter:blur(var(--mesh-blur));will-change:transform;animation:mesh-drift var(--seconds) ease-in-out var(--delay) infinite alternate}@keyframes mesh-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(calc(var(--drift) * var(--dir)),calc(var(--drift) * var(--dir) * -.6),0) scale(var(--scale))}}.mesh-cursor{top:0;left:0;animation:mesh-hue var(--hue-seconds) linear infinite;transition:transform var(--lag) ease-out}@keyframes mesh-hue{0%{filter:blur(var(--mesh-blur)) hue-rotate(0deg)}to{filter:blur(var(--mesh-blur)) hue-rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mesh-blob{animation:none}}.ripple{position:relative;overflow:hidden}.ripple-drop{position:absolute;border-radius:50%;background:currentColor;transform:translate(-50%,-50%) scale(0);opacity:.2;pointer-events:none;animation:ripple-drop .5s ease-out forwards}@keyframes ripple-drop{to{transform:translate(-50%,-50%) scale(1);opacity:0}}.dock{display:flex;gap:2px}.dock-actions{display:flex;gap:2px;max-width:400px;overflow:hidden;transition:max-width .2s ease,opacity .2s ease}.dock.is-collapsed .dock-actions{max-width:0;opacity:0}.dock.is-mobile{align-self:stretch}.dock.is-mobile .dock-actions{flex:1;max-width:none;justify-content:space-around}.dock-arrow{transition:transform .2s ease}.dock.is-collapsed .dock-arrow{transform:rotate(180deg)}.dock-button{display:flex;padding:8px 10px;border:none;border-radius:var(--radius-secondary);background:none;color:var(--color-text-muted);text-decoration:none;cursor:pointer}.dock-mark{display:block;width:20px;height:20px}.dock-button:hover{background:var(--color-hover);color:var(--color-text)}.footer{position:fixed;bottom:8px;left:50%;transform:translate(-50%);color:var(--color-text-muted);font-size:13px;font-weight:600;white-space:nowrap;pointer-events:none}.sidebar-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-secondary);background:none;color:var(--color-text-muted);font:inherit;font-size:16px;line-height:20px;text-align:left;cursor:pointer;overflow:hidden}.sidebar-item:hover{background:var(--color-hover)}.sidebar-item.is-active{background:var(--color-hover);color:var(--color-text);font-weight:700}.sidebar-item.is-accent{isolation:isolate}.sidebar-item.is-accent:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#ff5f6d,#ffc371,#47e6b1,#4facfe,#b06ab3,#ff5f6d);background-size:300% 100%;opacity:.25;animation:sidebar-accent-drift 14s linear infinite}@keyframes sidebar-accent-drift{to{background-position:300% 0}}@media(prefers-reduced-motion:reduce){.sidebar-item.is-accent:before{animation:none}}.sidebar-item-icon{flex:none}.sidebar-item-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar{flex:none;display:flex;flex-direction:column;gap:4px;overflow:hidden;transition:width .15s ease}.sidebar.is-dragging{transition:none;-webkit-user-select:none;user-select:none}.sidebar-toggle-row{display:flex;justify-content:flex-end}.sidebar-toggle{display:flex;padding:8px 10px;border:none;border-radius:var(--radius-secondary);background:none;color:var(--color-text-muted);cursor:pointer}.sidebar-toggle:hover{background:var(--color-hover)}.sidebar-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.sidebar-drawer{display:contents}.sidebar.is-top{position:relative;overflow:visible}.sidebar.is-top .sidebar-drawer{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:2;display:grid;grid-template-rows:1fr;padding:var(--container-padding);border:1.5px solid var(--color-border);border-radius:var(--radius-secondary);background:var(--color-surface-solid);transition:grid-template-rows .15s ease,opacity .15s ease,padding .15s ease}.sidebar.is-top.is-collapsed .sidebar-drawer{grid-template-rows:0fr;padding-block:0;border-width:0;opacity:0;pointer-events:none}.sidebar.is-top .sidebar-list{min-height:0;overflow:hidden}.sidebar.is-top .sidebar-toggle{width:100%;align-items:center;justify-content:space-between;color:var(--color-text);font:inherit;font-size:16px;line-height:20px}.sidebar-toggle-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar.is-top .sidebar-toggle-icon{flex:none;transition:transform .15s ease}.sidebar.is-top.is-collapsed .sidebar-toggle-icon{transform:rotate(-90deg)}.resize-seam{flex:none;width:4px;border-radius:2px;background:transparent;cursor:col-resize;touch-action:none;transition:background .12s ease}.resize-seam:hover,.resize-seam:active{background:#fff}.home{display:flex;flex-direction:column;align-items:center;gap:12px;height:100%;padding:6px;overflow:auto;text-align:center}.home-title{margin:auto 0 0;font-size:var(--font-size-title);font-weight:800}.home-subtitle{margin:0;max-width:52ch;color:var(--color-text-muted);font-size:16px;line-height:1.5}.home-links{display:flex;flex-direction:column;gap:12px;width:100%;max-width:420px;margin:12px 0 auto}.home-link{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:16px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.home-link:hover{border-color:var(--color-text-muted)}.home-link-head{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700}.home-link-description{color:var(--color-text-muted);font-size:14px;font-weight:600;line-height:1.4}.copy-button{position:relative;display:inline-flex}.copy-button-group{display:inline-flex;border:1.5px solid var(--color-border);border-radius:999px;background:var(--color-layer);color:var(--color-text)}.copy-button-group button{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:none;background:none;color:inherit;font:inherit;font-size:14px;cursor:pointer}.copy-button-group button:hover{background:var(--color-hover)}.copy-button-copy{border-radius:999px 0 0 999px}.copy-button-group .copy-button-toggle{gap:6px;padding:8px 12px;border-left:1.5px solid var(--color-border);border-radius:0 999px 999px 0;color:var(--color-text-muted)}.copy-button-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:1;display:flex;flex-direction:column;min-width:120px;padding:var(--container-padding);border:1.5px solid var(--color-border);border-radius:var(--radius-primary);background:var(--color-surface-solid)}.copy-button-menu button{width:100%;padding:8px 10px;border:none;border-radius:var(--radius-secondary);background:none;color:var(--color-text-muted);font:inherit;font-size:14px;text-align:left;cursor:pointer}.copy-button-menu button:hover{background:var(--color-hover);color:var(--color-text)}.page{position:relative;height:100%;container-type:size}.page>.copy-button{position:absolute;top:var(--container-padding);left:var(--container-padding);z-index:1}.page:after{content:"";position:absolute;right:0;bottom:0;left:0;height:72px;background:linear-gradient(to top,var(--mesh-base),transparent);pointer-events:none}.page-scroll{height:100%;padding:var(--container-padding) var(--container-padding) 96px;overflow:auto}.page-scroll.has-copy{padding-top:52px}.experience-item{display:flex;align-items:stretch;gap:16px;width:100%;max-width:700px;height:168px}.experience-item.image-right{flex-direction:row-reverse}.experience-item-logo{flex:none;width:auto;height:100%;aspect-ratio:1;border-radius:var(--radius-secondary);object-fit:cover}.experience-item-card{position:relative;flex:1;min-width:0;padding:20px;overflow:hidden}.experience-item-ask{position:absolute;top:14px;right:14px;display:flex;padding:6px;border:none;border-radius:999px;background:none;color:var(--color-text-muted);cursor:pointer}.experience-item-ask:hover{background:var(--color-hover);color:var(--color-text)}.experience-item-head{display:flex;align-items:center;gap:10px;padding-right:28px}.experience-item-heading{margin:0;font-size:20px;font-weight:800}.app-frame.is-mobile .experience-item{height:auto;gap:0}.app-frame.is-mobile .experience-item-card{padding:14px}.app-frame.is-mobile .experience-item-ask{top:8px;right:8px}.app-frame.is-mobile .experience-item-logo{width:34px;height:34px}.experience-item-title{margin:2px 0 0}.experience-item-dates{margin:2px 0 0;color:var(--color-text-muted);font-size:14px}.experience-item-description{margin:10px 0 0;color:var(--color-text-muted);font-size:15px;line-height:1.5}.experience{display:flex;flex-direction:column;align-items:center;gap:12px}.experience-heading{flex:none;display:flex;align-items:center;height:max(64px,calc(50cqh - 148px));margin:0;padding:0 16px;font-size:var(--font-size-title);font-weight:800;text-align:center}.experience-dots{display:flex;flex-direction:column;gap:12px}.experience-dots span{width:5px;height:5px;border-radius:50%;background:var(--color-text-muted)}.ai-philosophy{display:flex;flex-direction:column;gap:12px}.ai-philosophy>*{width:100%;max-width:700px;margin:0 auto}.ai-philosophy-title{font-size:var(--font-size-title);font-weight:800}.ai-philosophy h2{margin-top:12px;font-size:20px;font-weight:800}.ai-philosophy p{color:var(--color-text-muted);font-size:15px;line-height:1.6}.personal-item{flex:none;overflow:hidden;cursor:grab;-webkit-mask-image:linear-gradient(to right,transparent,#000 72px,#000 calc(100% - 72px),transparent);mask-image:linear-gradient(to right,transparent,#000 72px,#000 calc(100% - 72px),transparent)}.personal-item:active{cursor:grabbing}.personal-item-track{--slide-gap: 12px;display:flex;height:256px;margin-left:calc(-1 * var(--slide-gap))}.app-frame.is-mobile .personal-item-track{height:128px}.personal-slide{flex:0 0 auto;height:100%;margin-left:var(--slide-gap);border-radius:var(--radius-secondary);-webkit-user-select:none;user-select:none}.personal-slide-photo{aspect-ratio:1;object-fit:cover}.personal-slide-text{aspect-ratio:2;padding:0 20px;color:var(--color-text-muted)}.personal-slide-lines{height:100%;margin:0;white-space:nowrap;font-kerning:none;font-variant-ligatures:none}.personal-slide-lines span{display:block}.personal{display:flex;flex-direction:column;gap:24px;margin-inline:calc(-1 * var(--container-padding))}.personal-label{margin:0 0 8px var(--container-padding);font-size:20px;font-weight:800}.message{max-width:80%;font-size:15px;line-height:1.6;white-space:pre-wrap}.message-user{align-self:flex-end;padding:10px 14px;border-radius:var(--radius-primary);background:var(--color-hover)}.message-model{position:relative;align-self:flex-start;color:var(--color-text-muted)}.message-error{align-self:flex-start;padding:10px 14px;border:1.5px solid var(--color-error);border-radius:var(--radius-primary);color:var(--color-error);font-size:14px}.message-copy{position:absolute;top:100%;left:0;display:flex;padding:4px;border:none;border-radius:var(--radius-secondary);background:none;color:var(--color-text-muted);opacity:0;cursor:pointer;transition:opacity .15s ease}.message-model:hover .message-copy,.message-copy:focus-visible{opacity:1}.message-copy:hover{background:var(--color-hover);color:var(--color-text)}.composer{display:flex;flex-direction:column;gap:6px}.composer-row{display:flex;align-items:flex-end;gap:6px}.composer-error{padding:0 8px;color:var(--color-error);font-size:14px}.composer-row.is-error{border-color:var(--color-error)}.composer-field{flex:1;max-height:160px;padding:8px;border:none;background:none;color:var(--color-text);font:inherit;font-size:15px;line-height:1.5;font-weight:600;resize:none;overflow-y:auto}.composer-field:focus{outline:none}.composer-field::placeholder{color:var(--color-text-muted)}.composer-field:disabled{cursor:default}.composer-send{display:flex;padding:8px;border:none;border-radius:var(--radius-secondary);background:none;color:var(--color-text-muted);cursor:pointer}.composer-send:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.composer-send:disabled{opacity:.4;cursor:default}.thinking{align-self:flex-start;padding:6px 12px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);font-size:13px;animation:thinking-pulse 1.6s ease-in-out infinite}@keyframes thinking-pulse{50%{opacity:.45}}.routing-ring{position:relative;align-self:flex-start;width:fit-content;padding:1.5px;border-radius:999px;overflow:hidden}.routing-ring:before{content:"";position:absolute;inset:0;background:conic-gradient(from var(--spin-angle, 0deg),var(--color-route-1),var(--color-route-2),var(--color-route-3),var(--color-route-1));animation:routing-spin 2.2s linear infinite}@property --spin-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes routing-spin{to{--spin-angle: 360deg}}.routing{position:relative;padding:5.5px 12px;border-radius:999px;background:var(--color-surface-solid);font-size:13px;color:var(--color-route-1);animation:routing-hue 2.2s linear infinite}@keyframes routing-hue{0%{color:var(--color-route-1)}33%{color:var(--color-route-2)}66%{color:var(--color-route-3)}to{color:var(--color-route-1)}}@media(prefers-reduced-motion:reduce){.thinking,.routing-ring:before,.routing{animation:none}}.chip{padding:6px 12px;border:1px solid var(--color-border);border-radius:999px;background:none;color:var(--color-text-muted);font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.chip:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.chip:disabled{opacity:.5;cursor:default}.guibot{height:100%;display:flex;flex-direction:column}.guibot.is-empty{justify-content:center}.guibot-scroll{flex:1;min-height:0;overflow:auto;padding:var(--container-padding) var(--container-padding) 160px}.guibot-thread,.guibot-composer{max-width:700px;margin:0 auto}.guibot-thread{display:flex;flex-direction:column;gap:28px}.guibot-followups{display:flex;flex-wrap:wrap;gap:8px;max-width:80%}.guibot-composer{width:100%;padding:var(--container-padding);padding-top:0}.copied{display:inline-flex;align-items:center;width:max-content;padding:8px 14px;border-radius:var(--radius-secondary);background:var(--color-surface-solid);color:var(--color-text);font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.copied.is-floating{position:fixed;z-index:2;transform:translate(-50%,-140%);pointer-events:none;animation:copied-rise .9s ease forwards}@keyframes copied-rise{0%{opacity:0;transform:translate(-50%,-100%)}20%{opacity:1;transform:translate(-50%,-140%)}to{opacity:0;transform:translate(-50%,-200%)}}.contact{display:flex;flex-direction:column;justify-content:center;gap:12px;text-align:center}.contact.page-scroll{padding-bottom:var(--container-padding)}.contact>*{width:100%;max-width:700px;margin:0 auto}.contact-title{font-size:var(--font-size-title);font-weight:800}.contact-list{display:grid;justify-content:center;gap:10px;padding:0;list-style:none}.contact-list button,.contact-list a{display:flex;align-items:center;width:100%;gap:10px;padding:8px 16px;color:var(--color-text);font:inherit;font-size:15px;text-decoration:none;cursor:pointer}.contact-list span{flex:1;text-align:center}.contact-list button:hover,.contact-list a:hover{background:var(--color-hover)}.contact-mark{display:block;width:20px;height:20px}.scaffold{display:flex;flex-direction:column;gap:14px;height:100%;padding:16px;overflow:auto}.scaffold h1{margin:0;font-size:28px;font-weight:800;text-transform:capitalize}.scaffold h2{margin:0 0 6px;font-size:20px;font-weight:700}.scaffold h3{margin:0 0 6px;font-size:17px;font-weight:700}.scaffold p{margin:0;max-width:66ch;color:var(--color-text-muted);line-height:1.5}.scaffold-block.container-secondary{padding:16px}.scaffold-row{display:flex;flex-wrap:wrap;gap:8px}.scaffold-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.scaffold-grid>.container-secondary{aspect-ratio:3 / 1}.scaffold-input{flex:1;min-width:160px;padding:9px 12px;border:1.5px solid var(--color-border);border-radius:var(--radius-secondary);font:inherit}.scaffold-button{padding:9px 16px;border:1.5px solid var(--color-text);border-radius:var(--radius-secondary);background:var(--color-text);color:var(--color-on-text);font:inherit;cursor:pointer}.scaffold-button.is-quiet{border-color:var(--color-border);background:none;color:var(--color-text)}.scaffold-button:hover{opacity:.85}:root{--container-padding: 6px;--radius-primary: 16px;--radius-secondary: calc(var(--radius-primary) - var(--container-padding));--font-family: "Nunito", system-ui, sans-serif;--font-size-title: 32px;--color-border: #ccc;--color-text: #222;--color-text-muted: #777;--color-hover: rgba(0, 0, 0, .09);--color-layer: rgba(255, 255, 255, .35);--color-surface-solid: #fff;--color-on-text: #fff;--color-error: #b3261e;--color-route-1: #4f46e5;--color-route-2: #a855f7;--color-route-3: #d946ef;--mesh-base: #ffffff;--mesh-opacity: .55}[data-theme=dark]{--color-border: #3a3f47;--color-text: #eceef1;--color-text-muted: #d5dae1;--color-hover: rgba(255, 255, 255, .08);--color-layer: rgba(13, 16, 20, .5);--color-surface-solid: #14171c;--color-on-text: #14171c;--color-error: #f2b8b5;--mesh-base: #0d1014;--mesh-opacity: .5}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:var(--viewport-height, 100dvh);overflow:hidden;overscroll-behavior:none}body{margin:0;background:var(--mesh-base);font-family:var(--font-family);font-size:16px;font-weight:600}#root{display:flex;align-items:center;justify-content:center}
