.markdown[data-v-2bd163d7]{white-space:normal}.markdown[data-v-2bd163d7] p{margin:0 0 1.4rem;white-space:normal}.markdown[data-v-2bd163d7] ul,.markdown[data-v-2bd163d7] ol{padding-left:1rem;margin:0 0 1.4rem;white-space:normal}.markdown[data-v-2bd163d7] li{margin:0 0 .5rem;line-height:1.35;white-space:normal}.markdown[data-v-2bd163d7] strong{font-weight:700}.markdown[data-v-2bd163d7] em{font-style:italic}.markdown[data-v-2bd163d7] a{word-break:break-word;text-decoration:underline}.markdown[data-v-2bd163d7]{white-space:normal!important}.markdown[data-v-2bd163d7] :last-child{margin-bottom:0!important}.markdown[data-v-2bd163d7] ul:last-child li:last-child,.markdown[data-v-2bd163d7] ol:last-child li:last-child{margin-bottom:0!important}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}h1{margin:0}:root{--bg: #0b0f17;--panel: #0f1624;--panel2: #0c1320;--text: #e7eaf0;--muted: #a8b0c0;--border: rgba(255, 255, 255, .1);--accent: #7c5cff;--accent2: #22a7f0;--chip: rgba(124, 92, 255, .12);--shadow: 0 20px 60px rgba(0, 0, 0, .45);--radius: 18px;--chat-surface: rgba(15, 22, 36, .55);--chat-surface-2: rgba(12, 19, 32, .55);--chat-border: rgba(255, 255, 255, .12);--chat-border-2: #0d101d;--chat-text: rgba(255, 255, 255, .92);--chat-muted: rgba(255, 255, 255, .55);--chat-shadow-inset: inset 0 0 0 1px rgba(255, 255, 255, .04);--chat-focus-ring: 0 0 0 3px rgba(124, 58, 237, .18)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;min-height:100vh;background-color:#0b1020;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--text);background-image:radial-gradient(1200px 700px at 12% 10%,#7c3aed59,#0000 60%),radial-gradient(1000px 600px at 88% 18%,#22a7f038,#0000 62%),radial-gradient(900px 600px at 70% 85%,#6366f133,#0000 62%),linear-gradient(180deg,#ffffff0f,#0000 220px);background-repeat:no-repeat;background-size:cover;background-attachment:fixed;line-height:1.55}body{margin:0;min-height:100vh;background-color:#0b1020;background-image:radial-gradient(1200px 700px at 12% 10%,#7c3aed59,#0000 60%),radial-gradient(1000px 600px at 88% 18%,#22a7f038,#0000 62%),radial-gradient(900px 600px at 70% 85%,#6366f133,#0000 62%),linear-gradient(180deg,#ffffff0f,#0000 220px);background-repeat:no-repeat;background-size:cover;background-attachment:fixed}hr{margin:15px 0;border:1px solid rgba(255,255,255,.08)}a{color:inherit;text-decoration:none}a:hover{color:#fff}.wrap{max-width:1020px;margin:0 auto;padding:18px 18px 80px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.avatar{width:44px;height:44px;border-radius:999px;background:linear-gradient(135deg,#7c5cffbf,#22a7f08c);box-shadow:0 10px 28px #00000059;flex:none}.brand h1{font-size:16px;margin:0;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand .sub{font-size:13px;color:var(--muted);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:#ffffff0a;color:var(--text);font-size:14px;line-height:1;white-space:nowrap;transition:transform .12s ease,background .12s ease,border-color .12s ease}.btn:hover{transform:translateY(-1px);background:#ffffff0f;border-color:#ffffff2e}.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed;filter:none;transform:none}.btn.primary{background:linear-gradient(135deg,#7c5cffe6,#7c5cff8c);border-color:#7c5cff73}.btn.success{background:linear-gradient(135deg,#22c55ee6,#22c55ebf);border-color:#22c55e73}.btn.default{background:linear-gradient(135deg,#22a7f0e6,#22a7f0bf);border-color:#22a7f073}.portfolio{max-width:1100px;margin:0 auto}.hero{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;margin-bottom:18px}@media(max-width:860px){.hero{grid-template-columns:1fr}.nav{justify-content:flex-start}}.card{background:linear-gradient(180deg,#ffffff0f,#ffffff08);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.card h2{margin:0 0 10px;font-size:20px}.card h3{margin:0;font-size:16px}.headline{font-size:36px;line-height:1.15;margin:6px 0 10px;letter-spacing:-.6px}.tagline{color:var(--muted);margin:0 0 14px;font-size:15px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chip{font-size:12px;padding:6px 10px;border-radius:999px;background:var(--chip);border:1px solid rgba(124,92,255,.25);color:#d7d3ff}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;margin-top:18px}.col-12{grid-column:span 12}.col-8{grid-column:span 8}.col-7{grid-column:span 7}.col-5{grid-column:span 5}.col-4{grid-column:span 4}@media(max-width:860px){.col-4,.col-5,.col-7,.col-8,.col-12{grid-column:span 12}}.muted{color:var(--muted)}.mt-12{margin-top:12px}.mt-6{margin-top:6px}.mr-6{margin-right:6px}.mb-18{margin-bottom:18px}.mb-12{margin-bottom:12px}.mb-6{margin-bottom:6px}.kpi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.kpi .box{background:#0003;border:1px solid var(--border);border-radius:14px;padding:10px 12px}.kpi .label{font-size:12px;color:var(--muted)}.kpi .value{font-size:13px;margin-top:3px}.list{margin:10px 0 0;padding:0;list-style:none}.list li{padding:0}.list li:first-child{border-top:none}.project-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-video{width:100%;border-radius:14px;background:#00000040}.actions{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.badge{font-size:11px;padding:4px 8px;border-radius:999px;border:1px solid rgba(34,167,240,.35);background:#22a7f01f;color:#bae6fd;white-space:nowrap}.badge-green{background:#22a7f024;border:1px solid rgba(34,167,240,.35);color:#dcf5ffeb}.small{font-size:13px}footer{margin-top:26px;color:var(--muted);font-size:12px}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.site-header{position:sticky;top:0;z-index:20;margin:0 0 18px;padding:12px 14px;border-radius:18px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#00000047;border:1px solid rgba(255,255,255,.1)}.header-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.menu-toggle{display:none;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text);font-size:14px;line-height:1;white-space:nowrap;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}.menu-toggle:hover{transform:translateY(-1px);background:#ffffff0f;border-color:#ffffff2e}.nav-menu{width:100%;display:flex;justify-content:space-between}@media(max-width:840px){.menu-toggle{display:inline-flex}.nav-menu{display:none}.nav-menu.open{display:flex}}.nav-left,.nav-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nav-item{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 14px;border-radius:999px;text-decoration:none;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:inherit;white-space:nowrap;line-height:1;font-size:14px;cursor:pointer}.nav-item:hover{transform:translateY(-1px);background:#ffffff0f;border-color:#ffffff2e}.nav-item--active,.nav-item--active:hover{background:linear-gradient(135deg,#ffffffeb,#f5f7fad6);color:#000;cursor:default;transform:none;border-color:#ffffff2e;box-shadow:inset 0 1px #ffffffa6}.lang-toggle{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 6px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f}.lang-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#0000001f;color:inherit;cursor:pointer;white-space:nowrap;line-height:1;font-size:14px}.lang-btn:hover{transform:translateY(-1px);background:#ffffff0f;border-color:#ffffff2e}.lang-btn.is-active{background:linear-gradient(135deg,#ffffffeb,#f5f7fad6);color:#000000e0;border-color:#ffffff2e;box-shadow:none}.lang-btn.is-active,.lang-btn.is-active:hover{cursor:default;transform:none}.header-bar{display:contents}.header-bar-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.header-bar-right{display:flex;align-items:center;gap:10px;flex:0 0 auto}.header-bar-left .brand{min-width:0}@media(max-width:840px){.site-header{padding:12px;top:auto}.header-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.header-nav{flex-direction:column;align-items:stretch;gap:12px}.nav-menu{width:100%;flex-direction:column;gap:12px}.nav-left{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.nav-left .nav-item{width:100%;justify-content:center}.nav-right{display:flex;flex-wrap:wrap;gap:10px;width:100%;justify-content:flex-start}.nav-right>*{flex:1 1 auto}.dark-light{justify-content:center}.lang-toggle{justify-content:center;width:100%}.lang-toggle .lang-btn{flex:1 1 50%;width:50%;justify-content:center}}.david-gpt--mobile{display:none}.david-gpt--desktop{display:inline-flex}@media(max-width:840px){.david-gpt--mobile{display:inline-flex}.david-gpt--desktop{display:none}}.intro{width:100%;margin:0 0 18px}.intro-inner{display:flex;align-items:flex-start;gap:16px}.avatar-lg{width:96px;height:96px;border-radius:999px}.intro-role{margin:6px 0 0}.intro-summary{margin:12px 0 0;line-height:1.55}.site-footer{text-align:center}.site-footer .footer-made{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-bottom:6px}.site-footer .footer-heart{display:inline-block;vertical-align:middle}.site-footer .footer-copy{opacity:.85}.timeline{margin-top:10px}.timeline-item{display:grid;grid-template-columns:90px 22px 1fr;gap:14px;align-items:flex-start;padding:12px 0}.timeline-item:first-child{padding-top:4px}.timeline-date{color:var(--muted);font-size:13px;line-height:1.4;padding-top:2px;white-space:nowrap}.timeline-marker{position:relative;top:0;bottom:0;height:100%;display:flex;align-items:flex-start;justify-content:center}.timeline-dot{width:12px;height:12px;border-radius:999px;background:#7c5cffe6;box-shadow:0 0 0 4px #7c5cff2e,0 8px 18px #00000059;margin-top:4px;flex:none}.timeline:first-of-type .timeline-item:first-child .timeline-dot{animation:timeline-dot-pulse 2.2s ease-in-out infinite}@keyframes timeline-dot-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 4px #7c5cff2e,0 8px 18px #00000059}50%{transform:scale(1.06);box-shadow:0 0 0 7px #7c5cff3d,0 10px 22px #00000061}}@media(prefers-reduced-motion:reduce){.timeline:first-of-type .timeline-item:first-child .timeline-dot{animation:none}}.timeline-line{position:absolute;top:25px;bottom:-20px;width:2px;background:#ffffff47;border-radius:999px}.timeline-item-last .timeline-line{display:none}.timeline-content{padding-bottom:2px}.timeline-content p{margin:6px 0 0;color:var(--muted);text-align:justify}.timeline-content .chips{margin-top:10px}@media(max-width:860px){.timeline-item{grid-template-columns:70px 22px 1fr}.timeline-date{white-space:normal}}@media(max-width:520px){.timeline-item{grid-template-columns:1fr}.timeline-date{order:1;padding-top:0}.timeline-marker{display:none}.timeline-content{order:3;padding-left:0}}.exp-header{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.exp-role{display:inline-block}.exp-company{flex:0 0 auto;margin-left:auto}@media(max-width:560px){.exp-header{flex-direction:column;align-items:flex-start}.exp-company{margin-left:0}}@media(max-width:720px){.intro-inner{flex-direction:column;align-items:flex-start}.site-header{position:sticky;top:0;z-index:20}}.no-scroll{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:none;z-index:1000}.modal.is-open{display:block}.modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal__panel{position:relative;width:min(720px,calc(100% - 24px));margin:24px auto;padding:18px;border-radius:18px;background:#141821c7;border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 60px #00000073}.modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.modal__title{margin:0;font-size:20px;font-weight:700}.modal__close{border:0;background:transparent;color:inherit;font-size:18px;cursor:pointer;padding:8px 10px;border-radius:10px}.modal__subtitle{margin:0 0 14px;opacity:.85}.modal__form{display:grid;gap:12px}.field__label{display:block;font-size:12px;letter-spacing:.2px;opacity:.85;margin-bottom:6px}.field__input{width:100%;border-radius:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);background:#0000002e;color:inherit;outline:none}.field__textarea{resize:vertical;min-height:110px}.modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.modal__hint{margin:0;font-size:12px;opacity:.75}.chat-shell{display:flex;flex-direction:column;min-height:70vh;height:100%}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.3rem}.chat-actions{display:flex;gap:.5rem}.chat-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:1rem;overflow:auto;padding-right:2px}.chat-footer{position:sticky;bottom:18px;z-index:10;padding:0 0 18px}.chat-footer:before{content:"";position:absolute;left:-18px;right:-18px;bottom:-18px;height:140px;pointer-events:none;border-radius:0 0 18px 18px;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,var(--chat-surface) 35%,var(--chat-surface-2) 100%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.chat-footer>*{position:relative;z-index:1}.chat-footer .wrapper{padding-top:12px;margin-bottom:-18px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}html[data-theme=light] .chat-footer .wrapper{background:linear-gradient(180deg,#ffffff8c,#f6f7fbd9)}.grid>.col-8,.grid>.col-4{display:flex;flex-direction:column}.grid>.col-8>.card,.grid>.col-4>.card{flex:1;min-height:0}.alert{border-radius:12px;padding:.75rem .9rem;border:1px solid rgba(148,163,184,.25);background:var(--chat-surface-2)}.alert-error{border-color:#ef444459;background:#ef44441f}.section-title{margin:0 0 .75rem}.composer{position:relative;display:flex;align-items:flex-end;gap:10px;width:100%;padding:10px 10px 10px 12px;border-radius:18px;border:1px solid var(--chat-border-2);background:var(--chat-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 0 5px var(--chat-border-2)}.composer-bar,.composer-left{width:100%}.composer-left{display:flex;align-items:center;gap:8px;flex:0 0 auto}.composer-reset{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 10px;border-radius:999px;border:1px solid var(--chat-border);background:#ffffff0f;color:var(--chat-text);font-size:13px;cursor:pointer}.composer-reset:hover{background:#ffffff1a}.composer-reset:active{transform:translateY(1px)}.composer-input{flex:1;width:100%;resize:none;border:0;background:transparent;color:var(--chat-text);outline:none;min-height:40px;max-height:160px;line-height:1.4;padding:8px 6px;font-family:inherit}.composer-input::placeholder{color:var(--chat-muted)}.composer:focus-within{border-color:#ffffff38;box-shadow:var(--chat-focus-ring)}.composer-send{position:absolute;right:10px;bottom:10px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(124,92,255,.45);background:linear-gradient(135deg,#7c5cfff2,#7c5cffa6);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 10px 24px #00000059}.composer-send:hover{filter:brightness(1.05)}.composer-send:active{transform:translateY(1px)}.composer-input:disabled{opacity:.6;cursor:not-allowed}.composer-send:disabled,.composer-reset:disabled{opacity:.5;cursor:not-allowed;filter:none;transform:none}.chat-window{flex:1;overflow:auto;display:flex;flex-direction:column;gap:.75rem;padding:.25rem 0}.chat-row{display:flex}.chat-row--user{justify-content:flex-end}.chat-row--assistant{justify-content:flex-start}.chat-bubble{max-width:80%;padding:.75rem .9rem;border-radius:14px;border:1px solid var(--chat-border-2);white-space:pre-wrap;word-break:break-word;background:var(--chat-surface-2);color:var(--chat-text);box-shadow:var(--chat-shadow-inset)}.chat-bubble--user,.chat-bubble--assistant{background:#0f172abf}.chat-text{margin:0;line-height:1.45;color:var(--chat-text)}.chat-typing{display:inline-flex;gap:.35rem;align-items:center;height:1rem}.chat-dot{width:6px;height:6px;border-radius:50%;background:var(--chat-muted);opacity:.55;animation:chat-bounce 1.1s infinite ease-in-out}.chat-dot:nth-child(2){animation-delay:.15s}.chat-dot:nth-child(3){animation-delay:.3s}@keyframes chat-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}}.sources{display:block}.sources .intro{margin:0;font-size:.95rem;color:var(--chat-muted)}.sources .list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sources .item{margin:0}.sources .top{display:flex;flex-direction:column;gap:.35rem}.sources .title{font-weight:750;color:var(--chat-text);text-decoration:none;letter-spacing:-.2px}.sources .title:hover{text-decoration:underline}.sources .meta{color:var(--chat-text);font-size:.85rem;margin-top:.3rem}.sources .excerpt{margin:.2rem 0 0;font-size:.92rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-style:italic;color:var(--chat-muted)}.sources .path{margin:.6rem 0 0;color:var(--chat-muted);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sources-pills{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.sources-pills hr{width:100%;margin:6px 0}.pill{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:10px;font-weight:800;line-height:1;letter-spacing:.2px;color:#ffffffeb;box-shadow:0 0 0 1px #ffffff24 inset,0 8px 18px #00000059;-webkit-user-select:none;user-select:none;cursor:default;position:relative;transform:translateZ(0)}.pill-tooltip{position:absolute;left:0;right:auto;bottom:calc(100% + 10px);transform:translateY(4px);border-radius:6px;padding:6px 10px;font-size:13px;font-weight:600;white-space:nowrap;background:linear-gradient(135deg,#ffffffeb,#f5f7fad6);color:#000000e0;text-align:left;max-width:min(320px,70vw);overflow:hidden;text-overflow:ellipsis;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffffa6,0 16px 40px #00000059;opacity:0;pointer-events:none;z-index:100;transition:opacity .15s ease,transform .15s ease}.pill-tooltip:after{content:"";position:absolute;top:100%;left:10px;width:0;height:0;border:8px solid transparent;border-top-color:#f5f7faeb}.pill:hover .pill-tooltip,.pill:focus-visible .pill-tooltip{opacity:1;transform:translateY(0)}.pill:hover{filter:brightness(1.06)}html[data-theme=light] .pill{color:#fff;box-shadow:0 0 0 1px #0f172a29 inset,0 10px 22px #0206171f}html[data-theme=light] .pill-tooltip{background:linear-gradient(135deg,#0f172aeb,#1e293bd1);color:#fffffff5;border:1px solid rgba(15,23,42,.14);box-shadow:inset 0 1px #ffffff2e,0 16px 40px #0206172e}html[data-theme=light] .pill-tooltip:after{border-top-color:#1e293be6}.pill-cv{background:linear-gradient(135deg,#60a5fa,#a78bfa)}.pill-portfolio{background:linear-gradient(135deg,#22a7f0,#60a5fa)}.pill-oc{background:linear-gradient(135deg,#f59e0b,#f97316)}.pill-loisir{background:linear-gradient(135deg,#22c55e,#10b981)}.pill-default{background:linear-gradient(135deg,#94a3b8,#64748b)}html[data-theme=light] .sources .card{border-color:#0f172a24;background:#ffffffd1;box-shadow:inset 0 0 0 1px #0f172a0d,0 10px 24px #02061714}html[data-theme=light] .sources .card:hover{border-color:#0f172a38;background:#ffffffeb}html[data-theme=light] .sources .empty{color:#0f172a99}html[data-theme=light] body{background-color:#f6f7fb;background-image:radial-gradient(1200px 700px at 12% 10%,#7c3aed47,#f6f7fb00 62%),radial-gradient(1100px 700px at 88% 14%,#22a7f057,#22a7f000 64%),radial-gradient(900px 600px at 70% 85%,#3b82f62e,#f6f7fb00 62%),radial-gradient(900px 520px at 18% 78%,#22a7f029,#0000 62%),linear-gradient(180deg,#ffffff0f,#f6f7fb 220px);background-repeat:no-repeat;background-size:cover;background-attachment:fixed;color:#0f172a}html[data-theme=light] .site-header,html[data-theme=light] .card{background:#ffffffb8;border-color:#0f172a1a;box-shadow:0 10px 30px #02061714}html[data-theme=light] .muted{color:#0f172ab8}html[data-theme=light] .tagline{color:#0f172ac7}html[data-theme=light] .nav-item,html[data-theme=light] .menu-toggle{color:#0f172ad9}html[data-theme=light] .nav-item:hover{color:#0f172a}html[data-theme=light] .chip{background:#0f172a0f;border-color:#0f172a1f;color:#0f172ad9}html[data-theme=light] hr{border-color:#0f172a1f}html[data-theme=light] .btn,html[data-theme=light] .nav-item{background:#ffffffd1;border:1px solid rgba(124,92,255,.22);color:#0f172ae6;box-shadow:0 10px 22px #0206171a,0 0 0 3px #7c5cff14}html[data-theme=light] .menu-toggle{background:#ffffffd1;border:1px solid rgba(124,92,255,.22);box-shadow:0 10px 22px #0206171a,0 0 0 3px #7c5cff14}html[data-theme=light] .menu-toggle:hover,html[data-theme=light] .btn:hover,html[data-theme=light] .nav-item:hover{border-color:#7c5cff59;box-shadow:0 12px 26px #0206171f,0 0 0 4px #7c5cff1f}html[data-theme=light] .nav-item--active,html[data-theme=light] .nav-item--active:hover{background:linear-gradient(135deg,#0f172aeb,#1e293bd1);color:#fffffff5;cursor:default;transform:none;border-color:#0f172a24;box-shadow:inset 0 1px #ffffff2e,0 10px 22px #0206171a}html[data-theme=light] .btn.primary{background:linear-gradient(135deg,#7c5cfffa,#6366f1e0);border-color:#7c5cff8c;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.18)}html[data-theme=light] .btn.success{background:linear-gradient(135deg,#22c55efa,#22c55ee0);border-color:#22c55e8c;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.18)}html[data-theme=light] .btn.default{background:linear-gradient(135deg,rgba(34 197 94,.98),rgba(34 197 94,.88));border-color:rgba(34 197 94,.55);color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.18)}html[data-theme=light] .btn.default{background:linear-gradient(135deg,#22a7f0fa,#22a7f0e0);border-color:#22a7f08c;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.18)}background: linear-gradient(135deg,#22c55e,#10b981); html[data-theme="light"] .lang-btn{background:#ffffffeb;border-color:#0f172a2e;color:#0f172aeb}html[data-theme=light] .lang-btn:hover{background:#fff}html[data-theme=light] .lang-btn.is-active{background:linear-gradient(135deg,#0f172aeb,#1e293bd1);color:#fffffff5;border-color:#0f172a24;box-shadow:inset 0 1px #ffffff2e}html[data-theme=light] .lang-btn.is-active,html[data-theme=light] .lang-btn.is-active:hover{cursor:default;transform:none}html[data-theme=light] .lang-toggle{background:#ffffffb8;border-color:#0f172a24;box-shadow:0 10px 22px #0206171a,0 0 0 3px #7c5cff14}html[data-theme=light] .badge{background:#0f172a0f;border-color:#0f172a1f;color:#0f172ad9}html[data-theme=light] .badge-green{background:#22a7f02e;border-color:#22a7f061;color:#0f172a}html[data-theme=light] .timeline-date{color:#000c}html[data-theme=light] .timeline-line{background:#0000002e;border-color:#0000002e}html[data-theme=light] .site-footer{color:#0f172ab3}html[data-theme=light] .modal__panel{background:#ffffffeb;border:1px solid rgba(0,0,0,.08);box-shadow:0 18px 60px #0000002e}html[data-theme=light] .field__input{border:1px solid rgba(0,0,0,.12);background:#ffffffbf}html[data-theme=light]{--chat-surface: rgba(255, 255, 255, .72);--chat-surface-2: rgba(255, 255, 255, .62);--chat-border: rgba(15, 23, 42, .12);--chat-border-2: rgba(15, 23, 42, .12);--chat-text: rgba(15, 23, 42, .92);--chat-muted: rgba(15, 23, 42, .55);--chat-shadow-inset: inset 0 0 0 1px rgba(15, 23, 42, .06);--chat-focus-ring: 0 0 0 3px rgba(124, 58, 237, .22)}html[data-theme=light] .chat-bubble{color:#0f172ab8;background-color:#fff!important}html[data-theme=light] .chat-bubble--user{border-color:var(--chat-border)}html[data-theme=light] .composer{background:var(--chat-surface);box-shadow:var(--chat-shadow-inset),0 16px 40px #0206171f}html[data-theme=light] .composer-reset{background:#0000000f}html[data-theme=light] .composer-input::placeholder{color:#0f172a73}
