.biblioteca-browse-controls{position:fixed;z-index:12;right:28px;bottom:calc(24px + env(safe-area-inset-bottom, 0px));left:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(190px,auto);grid-template-areas:"search index view";align-items:end;gap:16px;max-width:1000px;margin-inline:auto;padding:16px;border:1px solid hsl(var(--border));border-radius:20px;background:hsl(var(--background)/.96);color:hsl(var(--foreground));font-family:var(--font-primary);box-shadow:0 12px 40px hsl(var(--foreground)/.06);backdrop-filter:blur(16px);pointer-events:auto}.biblioteca-browse-search{grid-area:search}.biblioteca-browse-index{grid-area:index}.biblioteca-browse-view{grid-area:view}.biblioteca-browse-index,.biblioteca-browse-search,.biblioteca-browse-view{min-width:0}.biblioteca-browse-search,.biblioteca-browse-view{display:grid;gap:8px}.biblioteca-browse-search>label,.biblioteca-browse-view>span{color:hsl(var(--muted));font-size:.7rem;font-weight:650;line-height:1.4}.biblioteca-browse-controls .biblioteca-book-index{position:static;inset:auto;width:100%;min-width:0;margin:0;transform:none}.biblioteca-browse-controls .biblioteca-book-index select,.biblioteca-browse-controls input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid hsl(var(--border));border-radius:12px;padding:10px 12px;background:hsl(var(--foreground)/.04);color:hsl(var(--foreground));font:inherit;font-size:.85rem;line-height:1.4}.biblioteca-browse-controls input::-moz-placeholder{color:hsl(var(--muted));opacity:1}.biblioteca-browse-controls input::placeholder{color:hsl(var(--muted));opacity:1}.biblioteca-browse-controls .biblioteca-book-index select{padding-right:30px;text-overflow:ellipsis}.biblioteca-browse-controls .biblioteca-book-index option{background:hsl(var(--background));color:hsl(var(--foreground))}.biblioteca-browse-view-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.biblioteca-view-icon{display:none}.biblioteca-browse-view-buttons button,.biblioteca-catalog-empty button{min-width:0;min-height:44px;border:1px solid hsl(var(--border));border-radius:12px;padding:9px 12px;background:transparent;color:hsl(var(--foreground));font:inherit;font-size:.8rem;line-height:1.4;overflow-wrap:anywhere;cursor:pointer;transition:background .18s,border-color .18s}.biblioteca-browse-view-buttons button:hover,.biblioteca-catalog-empty button:hover{background:hsl(var(--foreground)/.06)}.biblioteca-browse-view-buttons button[aria-pressed=true]{border-color:hsl(var(--accent)/.65);background:hsl(var(--accent)/.12)}.biblioteca-browse-controls :is(input,select,button):focus-visible,.biblioteca-catalog-content button:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:3px}.biblioteca-catalog{position:relative;box-sizing:border-box;min-height:100svh;padding:112px max(18px,calc((100% - 1120px) / 2)) 48px;background:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-primary);pointer-events:auto}.biblioteca-browse-controls[data-view=catalog],.biblioteca-catalog .biblioteca-browse-controls{position:static;inset:auto;width:100%;max-width:none;margin:0 0 20px;transform:none;box-shadow:none}.biblioteca-catalog .biblioteca-filters{position:static;inset:auto;display:flex;flex-wrap:wrap;gap:8px;max-width:100%;margin:0 0 20px;overflow:visible;transform:none}.biblioteca-catalog .biblioteca-filters button{min-height:44px;white-space:normal;overflow-wrap:anywhere}.biblioteca-catalog .biblioteca-topic-banner{position:static;inset:auto;box-sizing:border-box;width:100%;margin:0 0 24px;transform:none}.biblioteca-catalog-content{min-width:0;color:hsl(var(--foreground));font-family:var(--font-primary)}.biblioteca-catalog-header{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:28px}.biblioteca-catalog-header>div{flex:1 1 250px;min-width:0}.biblioteca-catalog-header h1{margin:0 0 12px;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.15;font-weight:600;overflow-wrap:anywhere}.biblioteca-catalog-header p{margin:0;color:hsl(var(--muted));font-size:.9rem;line-height:1.65;overflow-wrap:anywhere}.biblioteca-catalog-header .biblioteca-catalog-count{flex:0 1 auto;padding:8px 12px;border:1px solid hsl(var(--border));border-radius:999px;font-size:.75rem}.biblioteca-catalog-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.biblioteca-catalog-list>li{min-width:0}.biblioteca-catalog-card{display:flex;flex-direction:column;align-items:stretch;gap:16px;box-sizing:border-box;width:100%;height:100%;border:1px solid hsl(var(--border));border-radius:20px;padding:24px;background:hsl(var(--foreground)/.025);color:hsl(var(--foreground));font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.biblioteca-catalog-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:hsl(var(--muted));font-size:.72rem;line-height:1.5}.biblioteca-catalog-card-title{font-family:var(--font-display);font-size:1.22rem;font-weight:550;line-height:1.3;text-wrap:pretty}.biblioteca-catalog-cover{position:relative;display:block;width:70px;height:94px}.biblioteca-catalog-cover img{-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.biblioteca-catalog-note{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;color:hsl(var(--muted));font-size:.84rem;line-height:1.7}.biblioteca-catalog-tags{display:flex;flex-wrap:wrap;gap:6px}.biblioteca-catalog-tags>span{max-width:100%;border:1px solid hsl(var(--border));border-radius:7px;padding:4px 7px;color:hsl(var(--muted));font-size:.68rem;line-height:1.4}.biblioteca-catalog-read{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid hsl(var(--border));font-size:.76rem;font-weight:600}.biblioteca-catalog-read>span{color:hsl(var(--accent));font-size:1.1rem}.biblioteca-catalog-empty{padding:40px 20px;border:1px dashed hsl(var(--border));border-radius:20px;text-align:center}.biblioteca-catalog-empty p{margin:0 0 20px;color:hsl(var(--muted));line-height:1.7;overflow-wrap:anywhere}@media (hover:hover){.biblioteca-catalog-card:hover{border-color:hsl(var(--accent)/.55);background:hsl(var(--foreground)/.05);transform:translateY(-3px)}}@media (max-width:1000px){.biblioteca-catalog-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.biblioteca-browse-controls{right:12px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));left:12px;grid-template-columns:minmax(0,1fr) 104px;grid-template-areas:"search search" "index view";gap:6px;padding:10px;border-radius:16px}.biblioteca-browse-controls .biblioteca-book-index>span,.biblioteca-browse-controls .biblioteca-browse-search>label,.biblioteca-browse-controls .biblioteca-browse-view>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.biblioteca-browse-controls .biblioteca-book-index,.biblioteca-browse-search,.biblioteca-browse-view{gap:0}.biblioteca-browse-controls input{font-size:1rem}.biblioteca-browse-view-buttons button{padding-block:8px;display:grid;place-items:center}.biblioteca-view-icon{display:block}.biblioteca-catalog .biblioteca-view-icon,.biblioteca-view-label{display:none}.biblioteca-catalog .biblioteca-view-label{display:inline}.biblioteca-hud:has(.biblioteca-browse-controls[data-view=shelf]) .biblioteca-filters{top:auto;right:12px;bottom:calc(140px + env(safe-area-inset-bottom, 0px));left:12px;display:flex;gap:6px;max-width:none;overflow-x:auto;transform:none}.biblioteca-hud:has(.biblioteca-browse-controls[data-view=shelf]) .biblioteca-filters button{flex:0 0 auto;min-height:44px;white-space:nowrap}.biblioteca-catalog{padding-top:96px}.biblioteca-catalog .biblioteca-filters{position:static;inset:auto;flex-wrap:wrap;overflow:visible}.biblioteca-catalog .biblioteca-filters button{flex:0 1 auto;white-space:normal}.biblioteca-catalog-card{padding:20px}}@media (max-width:520px){.biblioteca-catalog-list{grid-template-columns:minmax(0,1fr)}.biblioteca-catalog .biblioteca-topic-banner{display:block}.biblioteca-catalog .biblioteca-topic-banner button{max-width:none;margin-top:12px}}@media (prefers-reduced-motion:reduce){.biblioteca-browse-view-buttons button,.biblioteca-catalog-content button{transition:none}.biblioteca-catalog-card:hover{transform:none}}.biblioteca-browse-controls[data-view=catalog]{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search view"}.biblioteca-catalog-notice{margin-bottom:24px;padding:16px 20px;border:1px solid hsl(var(--border));border-radius:12px;color:hsl(var(--foreground))}.biblioteca-catalog-notice p{margin:8px 0 0;color:hsl(var(--muted));font-size:.9rem;line-height:1.6}@media (max-width:768px){.biblioteca-browse-controls[data-view=catalog]{grid-template-columns:minmax(0,1fr);grid-template-areas:"search" "view"}}.biblioteca-scene-captions{position:fixed;inset:0;z-index:8;pointer-events:none}.biblioteca-scene-caption{position:absolute;display:none;transform:translateX(-50%);min-height:26px;margin:0;padding:5px 4px;border:1px solid #e8e0cf38;border-radius:5px;background:#211b15e8;color:#fff9ed;font-family:var(--font-primary);font-size:.65rem;font-weight:550;line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;pointer-events:auto}.biblioteca-scene-caption:focus-visible,.biblioteca-scene-caption:hover{border-color:#c8ff4a;color:#e7ffab;background:#1d2412;opacity:1!important}.biblioteca-scene-caption:focus-visible{outline:2px solid #c8ff4a;outline-offset:3px}.biblioteca-scene-caption.is-spine{transform:translate(-50%,-100%);padding:0;min-height:0;border-color:transparent;background:transparent;color:transparent;font-size:0}.biblioteca-scene-caption.is-spine:focus-visible,.biblioteca-scene-caption.is-spine:hover{background:#c8ff4a12;color:transparent;border-color:#c8ff4a88}.biblioteca-book-preview{position:fixed;z-index:45;display:flex;align-items:flex-start;gap:12px;width:min(332px,calc(100vw - 24px));padding:14px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--background)/.97);color:hsl(var(--foreground));font-family:var(--font-primary);box-shadow:0 14px 40px #0004;pointer-events:none}.biblioteca-book-preview>div{min-width:0}.biblioteca-book-preview-cover{position:relative;display:block;width:56px;height:76px;flex:0 0 auto}.biblioteca-book-preview-cover img{-o-object-fit:contain;object-fit:contain}.biblioteca-book-preview strong{display:block;margin-top:6px;font-family:var(--font-display);font-size:.96rem;font-weight:550;line-height:1.35}.biblioteca-book-preview p,.biblioteca-book-preview span{margin:6px 0 0;color:hsl(var(--muted));font-size:.68rem;line-height:1.5}@media (pointer:coarse){.biblioteca-scene-caption{min-height:30px;font-size:.62rem;padding-inline:3px}}.navigation-console-trigger{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:999px;background:transparent;color:hsl(var(--foreground));cursor:pointer;pointer-events:auto;transition:background .16s ease}.navigation-console-trigger:hover{background:hsl(var(--foreground)/.08)}.navigation-console-trigger:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:2px}.navigation-console{position:fixed;inset:0;align-items:flex-end;justify-content:center;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:16px 14px max(16px,env(safe-area-inset-bottom));overflow:clip;overflow-anchor:none;border:0;background:transparent;color:hsl(var(--foreground));font-family:var(--font-primary);overscroll-behavior:none}.navigation-console[open]{display:flex}.navigation-console::backdrop{background:rgb(0 0 0/.68);backdrop-filter:blur(12px);animation:navigation-console-backdrop .34s ease both}.navigation-console[data-closing]::backdrop{animation:navigation-console-backdrop .24s ease reverse both}.navigation-console[data-closing] .navigation-console-panel{pointer-events:none}.navigation-console-panel{position:relative;display:flex;flex-direction:column;flex-shrink:0;min-width:0;min-height:0;width:min(560px,100%);height:min(520px,calc(100dvh - 32px - env(safe-area-inset-bottom, 0px)));padding-top:18px;overflow:hidden;border:1px solid hsl(var(--border));border-radius:18px;background:hsl(var(--background));box-shadow:0 1px 3px rgb(0 0 0/.15),0 -8px 36px rgb(0 0 0/.12),0 24px 80px rgb(0 0 0/.3);will-change:transform}.navigation-console-handle{position:absolute;inset:0 0 auto;display:flex;align-items:center;justify-content:center;width:100%;height:20px;padding:0;border:0;border-radius:18px 18px 8px 8px;background:transparent;cursor:grab;touch-action:none}.navigation-console-handle span{width:34px;height:3px;border-radius:999px;background:hsl(var(--foreground)/.2);transition:width .18s ease,background .18s ease}.navigation-console-handle:hover span{width:44px;background:hsl(var(--accent)/.8)}.navigation-console-handle:active{cursor:grabbing}.navigation-console-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto 36px 36px;align-items:center;gap:6px;flex-shrink:0;padding:8px 10px 10px}.navigation-console-search{display:flex;align-items:center;gap:9px;min-width:0;height:38px;padding:0 11px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--foreground)/.06);color:hsl(var(--muted))}.navigation-console-search:focus-within{border-color:hsl(var(--accent)/.4);box-shadow:0 0 0 1px hsl(var(--accent)/.08)}.navigation-console-search>svg{flex-shrink:0}.navigation-console-search input{width:100%;min-width:0;padding:0;border:0;outline:none;background:transparent;color:hsl(var(--foreground));font:inherit;font-size:.95rem}.navigation-console-search input::-moz-placeholder{color:hsl(var(--muted));opacity:1}.navigation-console-search input::placeholder{color:hsl(var(--muted));opacity:1}.navigation-console-search input::-webkit-search-cancel-button{cursor:pointer}.navigation-console-contact,.navigation-console-language,.navigation-console-toolbar .navigation-console-theme{display:inline-flex;justify-content:center;align-items:center;gap:5px;min-width:0;width:auto;height:36px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--foreground)/.035);color:hsl(var(--foreground));font:inherit;font-size:.8rem;font-weight:500;text-decoration:none;cursor:pointer}.navigation-console-contact{padding:0 10px;white-space:nowrap}.navigation-console-language{flex-direction:column;gap:0;padding:3px}.navigation-console-language span{font-size:.5rem;font-weight:500;line-height:1.2}.command-search{position:relative;isolation:isolate;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:0 8px 8px;scrollbar-width:thin;scrollbar-color:hsl(var(--foreground)/.2) transparent}.command-search-highlight{position:absolute;z-index:0;inset:0 8px auto;border:1px solid hsl(var(--foreground)/.025);border-radius:8px;background:hsl(var(--foreground)/.065);pointer-events:none}.command-search-group+.command-search-group{margin-top:8px}.command-search-group h3{position:relative;z-index:1;margin:0;padding:12px 12px 5px;color:hsl(var(--muted));font-family:var(--font-primary);font-size:.75rem;font-weight:500;line-height:1.4;letter-spacing:0}.command-search-group ul{margin:0;padding:0;list-style:none}.command-search-group li{min-width:0}.command-search-item{position:relative;z-index:1;display:flex;align-items:center;gap:11px;width:100%;min-width:0;min-height:40px;padding:9px 12px;border:0;border-radius:8px;background:transparent;color:hsl(var(--foreground)/.8);text-decoration:none;transition:color .15s ease}.command-search-item[data-selected]{color:hsl(var(--foreground))}.command-search-icon{display:inline-flex;flex:0 0 16px;color:hsl(var(--muted))}.command-search-copy{flex:1;min-width:0}.command-search-label{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;line-height:20px}.command-search-label mark{padding:0 1px;border-radius:3px;background:hsl(var(--accent)/.16);color:hsl(var(--foreground))}.command-search-description{display:block;margin-top:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:hsl(var(--muted));font-size:.75rem;line-height:1.4}.command-search-item>svg{flex-shrink:0;color:hsl(var(--muted))}.command-search-current{flex:0 0 4px;width:4px;height:4px;border-radius:50%;background:hsl(var(--accent))}.command-search-item[aria-current] .command-search-icon{color:hsl(var(--accent))}.command-search-enter{opacity:0;transition:opacity .15s ease}.command-search-item[data-selected] .command-search-enter{opacity:1}.command-search-empty{position:relative;z-index:1;display:grid;justify-items:center;gap:10px;padding:38px 12px;text-align:center;color:hsl(var(--muted))}.command-search-empty p{margin:0;font-size:.875rem;overflow-wrap:anywhere}.command-search-empty strong{color:hsl(var(--foreground));font-weight:500}.command-search-empty>span{font-size:.75rem}.navigation-console :is(a,button):focus-visible{outline:2px solid hsl(var(--accent));outline-offset:-2px}.navigation-console :is(.navigation-console-contact,.navigation-console-language,.navigation-console-theme):hover{background:hsl(var(--foreground)/.09)}.navigation-console-footer{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;gap:8px;min-height:44px;padding:6px 12px;border-top:1px solid hsl(var(--border));background:hsl(var(--foreground)/.025);color:hsl(var(--muted));font-size:.7rem}.navigation-console kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 4px;border:1px solid hsl(var(--border));border-radius:5px;background:hsl(var(--background));font:inherit;font-size:.65rem;line-height:1}.navigation-console-keys{display:flex;align-items:center;gap:5px}.navigation-console-keys kbd:last-of-type{margin-left:5px}.navigation-console-footer button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:3px;border:0;border-radius:6px;background:none;color:hsl(var(--foreground));font:inherit;cursor:pointer}.navigation-console-nav-actions{display:flex;align-items:center;gap:10px}@keyframes navigation-console-backdrop{0%{opacity:0}to{opacity:1}}@media (max-width:540px){.navigation-console-toolbar{grid-template-columns:minmax(0,1fr) 36px 36px}.navigation-console-search{grid-column:1/-1}.navigation-console-search input{font-size:1rem}.navigation-console-contact{justify-content:flex-start}}@media (max-width:380px){.navigation-console-keys{font-size:.65rem;gap:4px}.navigation-console-footer button>span{display:none}}@media (prefers-reduced-motion:reduce){.navigation-console::backdrop{animation:none}.command-search-enter,.command-search-item,.navigation-console-handle span,.navigation-console-trigger{transition:none}}.chatbot-rag-panel{inset:auto 24px 84px auto;width:min(500px,calc(100vw - 32px));height:min(700px,calc(100dvh - 112px));font-family:var(--font-primary);display:flex}.chatbot-dialog,.chatbot-rag-panel{max-width:none;max-height:none;margin:0;padding:0;overflow:clip;color:hsl(var(--foreground))}.chatbot-dialog{position:fixed;inset:0;width:100%;height:100dvh;border:0;outline:0;overflow-anchor:none;background:transparent}.chatbot-dialog:not([open]){display:none}.chatbot-dialog[open]{display:block}.chatbot-dialog::backdrop{background:rgb(0 0 0/.48);backdrop-filter:blur(5px)}.chatbot-character-flight{position:fixed;top:0;left:0;z-index:70;pointer-events:none;will-change:transform}.chatbot-dialog[data-character-entering=true] .chat-speech-actor .chatbot-character{visibility:hidden}.chatbot-dialog[data-character-entering=true] .chat-speech-actor>span:last-child{opacity:0}.chatbot-dialog[data-character-entering=true] .chat-speech.is-featured .chat-speech-bubble{animation:chatbot-bubble-enter .28s .16s both}@keyframes chatbot-bubble-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.chatbot-dialog[data-character-entering=true] .chat-speech.is-featured .chat-speech-bubble{animation:none}}.chatbot-rag-panel .chatbot-header-modern{flex-shrink:0}.chatbot-status.is-unavailable{background:hsl(var(--muted));box-shadow:none}.chatbot-rag-panel .chatbot-thread{min-height:0;padding:18px 14px;overscroll-behavior:contain}.chatbot-rag-panel .chat-bubble-content{min-width:0;max-width:calc(100% - 34px)}.chatbot-rag-panel .chat-bubble-message{overflow-wrap:anywhere;white-space:pre-wrap}.chatbot-rag-panel .chat-bubble-message.received{width:100%;padding:13px}.chatbot-rag-panel .chat-bubble-actions{opacity:1}.rag-welcome{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;margin-bottom:18px;border:1px solid hsl(var(--border));border-radius:13px;background:hsl(var(--accent)/.035)}.rag-welcome>svg{flex:0 0 19px;margin-top:3px;color:hsl(var(--accent))}.rag-welcome p{margin:0;color:hsl(var(--muted));font-size:.88rem;line-height:1.65}.rag-service-message{padding:12px;color:hsl(var(--muted));font-size:.85rem;line-height:1.6}.rag-answer{white-space:normal}.rag-paragraph{margin:0 0 11px;font-size:.88rem;line-height:1.7;white-space:pre-wrap}.rag-paragraph:last-child{margin-bottom:0}.chat-bubble-message a.rag-citation{text-decoration:none;display:inline-flex;justify-content:center;align-items:center;min-width:25px;min-height:23px;margin:0 2px;padding:0 3px;border:0;border-radius:5px;background:hsl(var(--accent)/.12);color:hsl(var(--accent));font:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.rag-citation:hover{background:hsl(var(--accent)/.22)}.chat-bubble-message a.rag-project-card{display:flex;align-items:center;gap:10px;padding:9px;margin:12px 0;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--foreground)/.035);color:hsl(var(--foreground));text-decoration:none}.rag-project-card img{flex:0 0 66px;width:66px;height:50px;border-radius:6px;-o-object-fit:cover;object-fit:cover}.rag-project-card>span{flex:1;min-width:0}.rag-project-card strong{display:block;font-size:.8rem;line-height:1.4}.rag-project-card>span>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:3px;color:hsl(var(--muted));font-size:.72rem;line-height:1.5}.rag-project-card>svg{flex-shrink:0}.rag-pending{display:flex;align-items:center;gap:10px;margin:16px 0;padding:10px;color:hsl(var(--muted));font-size:.78rem}.rag-pending>.message-loading{flex-shrink:0}.rag-abstention{display:inline-block;margin-bottom:8px;color:hsl(var(--muted));font-size:.72rem}.chatbot-rag-panel .chatbot-chip-modern{text-align:left;line-height:1.4}.chatbot-rag-panel .chatbot-input-modern{flex-shrink:0}.chatbot-rag-panel .chatbot-input-modern input{min-width:0;font-size:1rem}.rag-privacy{flex-shrink:0;margin:0;padding:0 14px 12px;color:hsl(var(--muted));font-size:.66rem;line-height:1.4}.rag-privacy a{text-decoration:underline;text-underline-offset:2px}.chatbot-rag-panel :is(button,a,summary):focus-visible{outline:2px solid hsl(var(--accent));outline-offset:2px}@media (max-width:600px){.chatbot-rag-panel{inset:auto 16px max(16px,env(safe-area-inset-bottom)) auto;height:min(720px,calc(100dvh - 32px - env(safe-area-inset-bottom, 0px)))}.chatbot-rag-panel .chatbot-header-modern{padding:14px}.chatbot-rag-panel .chat-bubble-avatar{display:none}.chatbot-rag-panel .chat-bubble-content{max-width:100%}}.chatbot-launcher.chatbot-companion{width:108px;height:120px;padding:0;overflow:visible;border:0;border-radius:22px;background:none;box-shadow:none;color:hsl(var(--foreground));touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;cursor:grab;transition:opacity .18s ease}.chatbot-launcher.chatbot-companion:hover{transform:none;box-shadow:none}.chatbot-launcher.chatbot-companion.is-open{opacity:0;pointer-events:none;transition:none}.chatbot-companion[data-dragging=true]{cursor:grabbing}.chatbot-companion:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:4px}.chatbot-companion-halo{position:absolute;inset:35px 5px 14px;border-radius:50%;background:radial-gradient(ellipse,hsl(var(--accent)/.13),transparent 72%);pointer-events:none}.chatbot-companion-look{position:absolute;inset:0 0 14px}.chatbot-character,.chatbot-companion-look{display:block;transform-origin:50% 85%;pointer-events:none}.chatbot-character{position:relative;width:100%;height:100%}.chatbot-character-pose{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;opacity:0;transition:opacity .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.chatbot-character-pose[data-visible=true]{opacity:1}.chatbot-companion .chatbot-character{filter:drop-shadow(0 7px 6px rgb(0 0 0/.22));animation:companion-breathe 7s ease-in-out infinite}.chatbot-companion:is(:hover,:focus-visible,[data-dragging=true]) .chatbot-character{animation:none;transform:translateY(-3px) rotate(-3deg)}.chatbot-companion-label{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:-moz-max-content;width:max-content;max-width:130px;padding:5px 10px;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--background)/.94);backdrop-filter:blur(10px);box-shadow:0 3px 14px rgb(0 0 0/.12);color:hsl(var(--foreground));font-family:var(--font-primary);font-size:.69rem;font-weight:500;line-height:1.3;pointer-events:none}.chatbot-header-modern p.chatbot-identity-line{display:flex;align-items:center;gap:6px}.chatbot-identity-badge{flex-shrink:0;padding:2px 5px;border:1px solid hsl(var(--accent)/.2);border-radius:5px;color:hsl(var(--accent));background:hsl(var(--accent)/.06);font-size:.62rem;font-weight:500;line-height:1.3}.chatbot-identity-status{min-width:0;overflow:hidden;text-overflow:ellipsis}.back-to-top{bottom:calc(max(24px, env(safe-area-inset-bottom)) + 132px)}@keyframes companion-breathe{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-3px) rotate(1deg)}}@keyframes companion-ponder{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg) translateY(-1px)}}@media (max-width:600px){.chatbot-launcher.chatbot-companion{width:88px;height:102px;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}.chatbot-companion-label{font-size:.65rem;padding:4px 9px}.back-to-top{bottom:calc(max(18px, env(safe-area-inset-bottom)) + 114px)}}@media (prefers-reduced-motion:reduce){.chatbot-companion .chatbot-character{animation:none}.chatbot-companion:is(:hover,:focus-visible,[data-dragging=true]) .chatbot-character{transform:none}.chatbot-character-pose{transition:none}}.chatbot-rag-panel{width:min(560px,calc(100vw - 32px))}.chatbot-rag-panel .chatbot-header-modern{padding:15px 18px}.chatbot-rag-panel .chatbot-thread{gap:20px;padding:20px 18px}.chat-speech{--speech-surface:color-mix(in srgb,hsl(var(--background)),hsl(var(--foreground)) 5%);display:grid;grid-template-columns:116px minmax(0,1fr);align-items:start;gap:12px;width:100%;flex-shrink:0}.chat-speech-actor{position:sticky;top:8px;display:flex;flex-direction:column;align-items:center;gap:5px;width:116px;min-height:132px;padding-top:2px}.chat-speech-actor>.chatbot-character{width:116px;height:116px;filter:drop-shadow(0 5px 8px rgb(0 0 0/.12))}.chat-speech-actor>span:last-child{font-size:.68rem;color:hsl(var(--muted))}.chatbot-rag-panel .chat-speech-bubble.received{position:relative;min-width:0;width:auto;padding:14px 15px;border:1px solid hsl(var(--border));border-radius:19px;background:var(--speech-surface);white-space:normal;box-shadow:0 5px 18px rgb(0 0 0/.06)}.chat-speech.is-featured .chat-speech-bubble:before{content:"";position:absolute;left:-8px;top:43px;width:14px;height:14px;border-left:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));background:var(--speech-surface);transform:rotate(45deg)}.chat-speech .rag-welcome{display:block;padding:0;margin:0;border:0;background:none}.chat-speech .rag-welcome p{color:hsl(var(--foreground))}.chat-speech .rag-service-message{margin:0;padding:0}.chat-speech.is-archived{display:block}.chat-speech-author{display:block;margin:0 0 5px 5px;font-size:.66rem;color:hsl(var(--muted))}.chat-speech.is-archived .chat-speech-bubble.received{background:hsl(var(--foreground)/.025);box-shadow:none}.chat-speech .chat-bubble-actions{margin-top:10px;transform:none}.chat-speech .chat-bubble-actions button{display:inline-flex;justify-content:center;gap:5px;width:auto;min-width:25px;padding:4px 6px;font-size:.72rem}.chatbot-rag-panel .chat-speech.rag-pending{margin:0;padding:0;font-size:inherit}.chat-speech-wait{display:flex;align-items:center;gap:10px;min-height:46px;color:hsl(var(--muted));font-size:.8rem;line-height:1.6}.chat-speech-wait .message-loading{flex-shrink:0}.chat-speech-actor .chatbot-character[data-phase=attentive]{transform:rotate(-3deg) translateY(-2px)}.chat-speech-actor .chatbot-character[data-phase=thinking]{animation:companion-ponder 3.5s ease-in-out infinite}.chat-speech-actor .chatbot-character[data-phase=speaking]{animation:companion-speaking .95s ease-in-out 4}.chatbot-rag-panel .chatbot-suggestions-modern{padding-left:0}@keyframes companion-speaking{0%,to{transform:rotate(0)}35%{transform:rotate(-2deg) translateY(-2px)}70%{transform:rotate(1deg)}}@media (max-width:600px){.chatbot-rag-panel .chatbot-header-modern{padding:14px}.chatbot-rag-panel .chatbot-thread{padding:18px 14px;gap:18px}.chat-speech.is-featured{grid-template-columns:minmax(0,1fr);gap:0}.chat-speech.is-featured .chat-speech-bubble{grid-row:1;margin-left:22px}.chat-speech.is-featured .chat-speech-bubble:before{top:auto;left:25px;bottom:-8px;border:0;border-right:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border))}.chat-speech-actor{position:relative;top:0;grid-row:2;width:100px;min-height:110px;gap:0;margin-top:10px}.chat-speech-actor>.chatbot-character{width:100px;height:100px}.chat-speech-actor>span:last-child{font-size:.62rem}.chatbot-rag-panel .chat-speech-bubble.received{padding:13px}}@media (prefers-reduced-motion:reduce){.chat-speech-actor .chatbot-character[data-phase=speaking],.chat-speech-actor .chatbot-character[data-phase=thinking]{animation:none}.chat-speech-actor .chatbot-character[data-phase=attentive]{transform:none}}.theme-toggle{flex-shrink:0}.theme-toggle:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:3px}.biblioteca-theme-toggle{pointer-events:auto;border:1px solid hsl(var(--border));background:hsl(var(--background)/.9)}:root.light{--surface:0 0% 100%;--surface-muted:0 0% 94%}.site-gradient-background{display:none;position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(125% 125% at 50% 8%,#ffffff 18%,#f6f8f3 48%,#ecf1e6 78%,#e4ebed 100%)}.light .site-gradient-background{display:block}.light .site-global-ethereal{opacity:.34;mix-blend-mode:multiply;z-index:0}.light .hero-screen:after{opacity:.16}.light :is(.nav-menu-trigger,.nav-menu-item){border-color:hsl(var(--border));background:hsl(var(--surface)/.94);color:hsl(var(--foreground));box-shadow:0 8px 24px rgb(0 0 0/.08)}.light :is(.nav-menu-trigger:hover,.nav-menu-item:hover,.nav-menu-item-active){background:hsl(var(--surface-muted));color:hsl(var(--foreground))}.light .border-white\/10{border-color:hsl(var(--border))}.light .detail-card{--detail-accent:hsl(var(--accent))}.light nav.shadow-2xl{box-shadow:0 8px 28px rgb(0 0 0/.08)}.light :is(.experience-timeline-label strong,.education-timeline .experience-timeline-label strong,.publication-globe-selected>div>span,.footer-copyright,.footer-legal-links,.legal-footer){color:hsl(var(--muted))}.light .filter-btn.active{background:hsl(var(--primary));color:white}.light :is(.form-group input,.form-group textarea,.chatbot-input-modern input)::-moz-placeholder{color:hsl(var(--muted));opacity:1}.light :is(.form-group input,.form-group textarea,.chatbot-input-modern input)::placeholder{color:hsl(var(--muted));opacity:1}.light .form-group :is(input,textarea):focus{border-color:hsl(var(--accent));box-shadow:0 0 0 3px hsl(var(--accent)/.12)}.light :is(.hero-primary-cta,.contact-submit).shimmer-button:after{background:linear-gradient(135deg,#26330a,#252525)}.light .recognition-entry-copy{opacity:1!important}.light .recognition-date>span{color:hsl(var(--muted))}.light :is(.timeline-gallery-modal,.project-modal){background:hsl(var(--surface));color:hsl(var(--foreground))}.light .timeline-gallery-overlay{background:rgb(0 0 0/.65)}.light :is(.project-page,.project-construction-page,.not-found-page){background:transparent}.light :is(.project-construction-ethereal,.not-found-ethereal){opacity:.12;mix-blend-mode:multiply}.light .project-construction-hero:after{background:none}.light .project-construction-grid{opacity:.2;background-image:linear-gradient(hsl(var(--foreground)/.12) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--foreground)/.12) 1px,transparent 1px)}.light :is(.project-construction-kicker,.project-construction-status article,.project-case-facts article,.project-story-card,.project-module-grid article,.project-metric-grid article,.project-media-empty){border-color:hsl(var(--border));background:hsl(var(--surface)/.94);box-shadow:0 12px 32px rgb(0 0 0/.06)}.light :is(.project-construction-status strong,.project-case-intro strong,.project-case-facts strong){color:hsl(var(--foreground))}.light :is(.project-construction-content p,.project-page-title-block p,.project-case-intro p,.project-case-intro>span,.project-case-section-heading>span,.project-evidence-copy>span,.project-case-facts small){color:hsl(var(--muted))}.light .project-case-facts article{--fact-accent:hsl(var(--accent))}.light .project-back-link.shimmer-button:after{background:hsl(var(--surface))}.light :is(.project-chat-header,.project-chat-footer){color:rgb(255 255 255/.8)}.light .metalchain-credential-copy,.light .project-media-closing{color:hsl(var(--muted))}.light .farm4future-rain-section:before{background:hsl(var(--background))}.light .farm4future-rain-section:after{background:linear-gradient(hsl(var(--background)),transparent 25%,transparent 75%,hsl(var(--background)))}.light .project-story-card{--story-accent:hsl(var(--accent))}.light .project-story-method{--story-accent:#036589}.light .project-story-solution{--story-accent:#865e00}.light .project-story-index{color:var(--story-accent)}.light :is(.project-story-kicker,.project-story-copy p,.project-story-card li,.project-module-grid p,.project-evidence-copy p,.project-metric-grid p,.project-media-empty){color:hsl(var(--muted))}.light .project-story-card ul{border-color:hsl(var(--border))}.light :is(.project-module-grid h3,.project-metric-grid span){color:hsl(var(--foreground))}.light .project-metric-grid strong{color:hsl(var(--accent));text-shadow:none}.light :is(.project-stack-line span,.project-back-link,.not-found-kicker,.not-found-primary,.not-found-secondary){border-color:hsl(var(--border));background:hsl(var(--surface)/.94);color:hsl(var(--foreground))}.light :is(.not-found-primary:hover,.not-found-secondary:hover){background:hsl(var(--surface-muted));color:hsl(var(--foreground))}.light .not-found-content p{color:hsl(var(--muted))}.light .not-found-hero:after{background:none}.light :is(.not-found-orbit,.not-found-orbit span){border-color:hsl(var(--border))}.light .recognition-detail:is([data-kind=award],[data-kind=academic]) .recognition-stamp-value{color:white}.light .biblioteca-page{background:hsl(var(--background))}.light .biblioteca-route-actions :is(.theme-toggle,.legal-back-link,.biblioteca-language-button){background:hsl(var(--surface)/.96);color:hsl(var(--foreground));border-color:hsl(var(--border))}.light .biblioteca-hud-top{padding:14px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--surface)/.95)}.light .biblioteca-filters button{background:hsl(var(--surface)/.96);color:hsl(var(--muted))}.light .biblioteca-filters button.active{background:hsl(var(--surface));color:hsl(var(--accent));border-color:hsl(var(--accent))}@media (min-width:768px) and (max-width:1100px){.nav-links-content .nav-link,.project-page nav .nav-link{padding-inline:10px;font-size:12px}}