:root{--h-grad:linear-gradient(120deg, #4cc9f0 0%, #3f63ff 32%, #7b4dff 62%, #b800e7 100%);--h-card:#ffffff09;--h-card-hover:#ffffff0e;--h-line:#ffffff1a;--h-line-strong:#ffffff2e;--h-ease:cubic-bezier(.16, 1, .3, 1);--h-ease-io:cubic-bezier(.76, 0, .24, 1);--h-focus:0 0 0 4px #7b4dff2e}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-color:#ffffff29 transparent;scrollbar-gutter:stable;text-rendering:optimizelegibility}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#ffffff24 padding-box padding-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#ffffff3d padding-box padding-box}::-webkit-scrollbar-track{background:0 0}::selection{color:#fff;background:#7b4dff73}@keyframes wvh-enter{0%{opacity:0;transform:translateY(14px)}}@keyframes wvh-fade{0%{opacity:0}}html body :is(.weyvi-app-main,.admin-main,.dashboard-main)>*{animation:wvh-enter .7s var(--h-ease) backwards}html body .auth-page>section{animation:wvh-enter .8s var(--h-ease) backwards}html body .auth-page>section+section{animation-delay:80ms}html body :is(.weyvi-chat-panel,.weyvi-preview-panel,.weyvi-versions-panel){animation:.45s backwards wvh-fade}@keyframes wvh-message{0%{opacity:0;transform:translateY(10px)scale(.99)}}html body .weyvi-message{animation:wvh-message .5s var(--h-ease) backwards}html body :is(.section-eyebrow,:is(.weyvi-page-header>span,.weyvi-start-panel>span,.admin-page-heading-copy>span,.admin-section-heading>div>span,.weyvi-project-title-form>span,.weyvi-preview-panel>header>div>span,.auth-page .auth-product-story>div>span,.weyvi-start-recent>span):not(.weyvi-mascot,.weyvi-user-avatar,:has(>svg,>img,>.weyvi-mascot))){color:var(--muted);font-family:EthralTech, var(--font-display), sans-serif;letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:.55rem;padding:0;font-size:.64rem;font-weight:400;display:inline-flex}html body :is(.section-eyebrow,:is(.weyvi-page-header>span,.weyvi-start-panel>span,.admin-page-heading-copy>span,.admin-section-heading>div>span,.weyvi-project-title-form>span,.weyvi-preview-panel>header>div>span,.auth-page .auth-product-story>div>span,.weyvi-start-recent>span):not(.weyvi-mascot,.weyvi-user-avatar,:has(>svg,>img,>.weyvi-mascot))):before{background:var(--h-grad);content:"";border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 14px #7b4dffcc}html body .section-eyebrow svg{display:none}html body :is(.weyvi-page-header h1,.weyvi-start-panel h1,.admin-page-heading-copy h1,.auth-panel h1,.auth-product-story h2,.admin-section-heading h2){font-family:var(--font-display), EthralDisplay, sans-serif;letter-spacing:-.035em;font-weight:700}html body :is(.weyvi-page-header h1,.weyvi-start-panel h1,.admin-page-heading-copy h1){line-height:.98}html body .auth-product-story h2{letter-spacing:-.045em;font-size:clamp(2.6rem,4.6vw,4.4rem);line-height:.95}html body .auth-panel h1{font-size:clamp(1.9rem,2.6vw,2.4rem);line-height:1.02}html body :is(.button.button-primary,.auth-form .button-primary,.weyvi-composer-actions button[type=submit],.error-actions .button-primary){isolation:isolate;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden;background:var(--text)!important;box-shadow:none!important;color:#07060d!important;transition:color .4s ease, box-shadow .5s var(--h-ease), transform .4s var(--h-ease), opacity .3s ease!important;border:0!important}html body :is(.button.button-primary,.auth-form .button-primary,.weyvi-composer-actions button[type=submit],.error-actions .button-primary):before{background:var(--h-grad);border-radius:inherit;content:"";transition:transform .55s var(--h-ease-io);z-index:-1;position:absolute;inset:0;transform:translateY(101%)}html body :is(.button.button-primary,.auth-form .button-primary,.weyvi-composer-actions button[type=submit],.error-actions .button-primary):not(:disabled):not([aria-disabled=true]):hover{color:#fff!important;filter:none!important;box-shadow:0 18px 44px -14px #7b4dffbf!important}html body :is(.button.button-primary,.auth-form .button-primary,.weyvi-composer-actions button[type=submit],.error-actions .button-primary):not(:disabled):not([aria-disabled=true]):hover:before{transform:none}html body :is(.button.button-primary,.auth-form .button-primary):active{transform:scale(.98)}html body .auth-form .button-primary{width:100%;min-height:3.2rem}html body .weyvi-new-button{isolation:isolate;transition:color .4s ease, box-shadow .5s var(--h-ease);position:relative;overflow:hidden}html body .weyvi-new-button:before{background:var(--h-grad);content:"";transition:transform .55s var(--h-ease-io);z-index:-1;position:absolute;inset:0;transform:translateY(101%)}html body .weyvi-new-button:hover{color:#fff;box-shadow:0 14px 34px -14px #7b4dffcc}html body .weyvi-new-button:hover:before{transform:none}html body .weyvi-new-button:hover kbd{color:#fff;border-color:#fff6}html body .button.button-secondary{border:1px solid var(--h-line-strong);background:0 0;border-radius:999px;transition:background .3s,border-color .3s}html body .button.button-secondary:hover{background:var(--h-card-hover);border-color:#ffffff4d}html body :is(.auth-field input,.password-input-shell,.weyvi-composer-input input,.weyvi-composer-input textarea,.weyvi-search,.admin-main input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.admin-main select,.admin-main textarea,.weyvi-app-main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select,textarea):not(.weyvi-textarea-autoresize):not([aria-label="Nom du projet"])){border-color:var(--h-line-strong);transition:border-color .3s ease, box-shadow .35s var(--h-ease), background .3s ease;border-radius:14px}html body .password-input-shell input{box-shadow:none!important;border:0!important}html body :is(.auth-field input,.weyvi-composer-input input,.weyvi-composer-input textarea,.admin-main input,.admin-main select,.admin-main textarea,.weyvi-app-main input,.weyvi-app-main select,.weyvi-app-main textarea):focus-visible{box-shadow:var(--h-focus);border-color:#7b4dffb3;outline:none}html body :is(.password-input-shell,.weyvi-search):focus-within{box-shadow:var(--h-focus);border-color:#7b4dffb3}html body .weyvi-studio-composer{transition:border-color .3s ease, box-shadow .4s var(--h-ease)}html body .weyvi-studio-composer textarea,html body .weyvi-studio-composer textarea:focus,html body .weyvi-studio-composer textarea:focus-visible{box-shadow:none;border:0;outline:none}html body .weyvi-studio-composer:focus-within{border-color:#7b4dff8c;box-shadow:0 0 0 4px #7b4dff1f,0 20px 50px -30px #7b4dffb3}html body :is(.admin-surface,.admin-primary-metric,.weyvi-start-recent a,.auth-panel,.weyvi-chat-panel,.weyvi-preview-panel,.weyvi-versions-panel){border-color:var(--h-line);transition:border-color .35s ease, background .35s ease, transform .5s var(--h-ease), box-shadow .5s var(--h-ease)}html body :is(.admin-surface,.admin-primary-metric,.weyvi-start-recent a){border-radius:20px}html body :is(.admin-primary-metric,.weyvi-start-recent a):hover{border-color:var(--h-line-strong);transform:translateY(-2px)}html body .admin-surface:hover{border-color:#ffffff24}html body :is(.weyvi-nav a,.admin-nav-group a,.weyvi-studio-tabs button,.weyvi-bottom-nav a,.weyvi-device-switch button){transition:color .25s ease, background-color .3s ease, border-color .3s ease, box-shadow .3s ease, transform .35s var(--h-ease)}html body :is(.weyvi-nav a.active,.admin-nav-group a.active){color:var(--text);background:linear-gradient(#4cc9f0,#7b4dff) 3px/2px 50% no-repeat,#ffffff0f;border-color:#ffffff1f}html body :is(.weyvi-nav a,.admin-nav-group a):not(.active):hover{color:var(--text);background-color:#ffffff0a}html body .weyvi-sidebar,html body .admin-sidebar{transition:width .45s var(--h-ease-io), transform .45s var(--h-ease-io)}html body .weyvi-bottom-nav a.active{color:var(--text)}html body .weyvi-project-title-form input[aria-label="Nom du projet"]{font-family:var(--font-display), EthralDisplay, sans-serif;letter-spacing:-.03em}html body .weyvi-message-bubble{transition:border-color .3s}html body .weyvi-message.assistant .weyvi-message-bubble{background:var(--h-card);border-color:var(--h-line)}html body .weyvi-start-panel h1{font-size:clamp(2.8rem,6vw,5rem)}html body .weyvi-generation-progress-slot{animation:wvh-message .5s var(--h-ease) backwards;width:calc(100% - 2.6rem);max-width:560px;margin:.4rem 0 .6rem 2.6rem;display:block}html body .auth-panel{-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);border:1px solid var(--h-line-strong);background:linear-gradient(#ffffff0f,#ffffff05);border-radius:28px;box-shadow:0 60px 120px -50px #3f63ff73}html body .auth-product-story ul{gap:.7rem;padding:0;list-style:none;display:grid}html body .auth-product-story li{color:var(--muted);align-items:center;gap:.7rem;display:flex}html body .auth-product-story li:before{background:var(--h-grad);box-shadow:none;content:"";border-radius:3px;flex:none;width:8px;height:8px;transform:rotate(45deg)}html body .auth-product-orb{animation:7s ease-in-out infinite wvh-float}@keyframes wvh-float{50%{transform:translateY(-10px)}}@media (min-width:1001px){html body .auth-panel .auth-mascot{display:none}}html body :is(.auth-helper,.auth-switch a,.auth-back-home){transition:color .25s,opacity .25s}html body :is(.auth-helper,.auth-switch a):hover{color:var(--cyan)}html body .admin-status-pill{letter-spacing:.01em;white-space:nowrap;border-radius:999px;font-size:.72rem}html body .admin-badge{border-color:var(--h-line-strong);border-radius:999px}html body .admin-page-header{border-color:var(--h-line);border-radius:24px}html body .admin-primary-metric strong,html body .admin-mini-metrics strong,html body .admin-runtime-card strong{font-family:var(--font-display), EthralDisplay, sans-serif;letter-spacing:-.03em}html body .admin-plan-track i{background:var(--h-grad);transition:width 1s var(--h-ease)}html body .admin-main table tbody tr{transition:background .25s}html body .admin-main table tbody tr:hover{background:#ffffff08}@media (prefers-reduced-motion:reduce){html body :is(.weyvi-app-main,.admin-main,.dashboard-main)>*,html body .auth-page>section,html body :is(.weyvi-chat-panel,.weyvi-preview-panel,.weyvi-versions-panel),html body .weyvi-message,html body .auth-product-orb{animation:none}}html body .weyvi-page-header{justify-items:start;gap:.9rem;display:grid}html body .weyvi-page-header :is(h1,p){margin:0}html body .weyvi-page-header h1{max-width:22ch;font-size:clamp(2.2rem,4vw,3.4rem)}html body .weyvi-search input{box-shadow:none!important;background:0 0!important;border:0!important}html body .password-input-shell{border:1px solid var(--h-line-strong);background:#ffffff08}html body .weyvi-preview-generating{animation:wvh-enter .7s var(--h-ease) backwards;box-sizing:border-box;align-content:center;justify-items:center;gap:1.4rem;width:100%;min-height:100%;padding:clamp(1.5rem,4vw,3rem);display:grid}html body .weyvi-preview-generating>:last-child{width:min(100%,520px)}html body .weyvi-start-panel>span:before{content:none!important;display:none!important}html body .weyvi-plan-grid .weyvi-plan-soon{border:1px dashed var(--h-line-strong);color:var(--text);text-align:center;border-radius:12px;justify-content:center;align-items:center;min-height:2.65rem;margin-top:1rem;padding:.6rem .85rem;font-size:.8rem;font-weight:700;text-decoration:none;transition:border-color .3s,background-color .3s;display:flex}html body .weyvi-plan-grid .weyvi-plan-soon:hover{background:#ffffff0d;border-color:#7b4dff99}html body .weyvi-plan-grid .weyvi-plan-tax{color:var(--muted);margin-top:-.2rem;font-size:.72rem;display:block}html body .weyvi-studio-topbar{grid-template-columns:minmax(0,1fr) auto auto auto}@media (max-width:1180px){html body .weyvi-studio-topbar{grid-template-columns:minmax(0,1fr) auto auto}html body .weyvi-studio-topbar .weyvi-publish-slot{grid-area:1/2}html body .weyvi-studio-topbar .weyvi-project-action-menu{grid-area:1/3}html body .weyvi-studio-topbar .weyvi-studio-tabs{grid-area:2/1/auto/-1}}html body .weyvi-publication-upsell{background:linear-gradient(120deg,#4cc9f014,#7b4dff1a);border:1px solid #9772ff40;border-radius:20px;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}html body .weyvi-publication-upsell>svg{color:#c8b8ff;flex:none}html body .weyvi-publication-upsell>div{flex:1;gap:.25rem;display:grid}html body .weyvi-publication-upsell p{color:var(--weyvi-muted);margin:0;font-size:.88rem}html body .weyvi-publication-sites{gap:.8rem;display:grid}html body .weyvi-publication-site{background:var(--h-card);border:1px solid var(--h-line);border-radius:20px;justify-content:space-between;align-items:center;gap:1.2rem;padding:1.1rem 1.25rem;transition:border-color .3s,background-color .3s;display:flex}html body .weyvi-publication-site:hover{background:var(--h-card-hover);border-color:var(--h-line-strong)}html body .weyvi-publication-site[data-status=published]{border-color:#33e39a47}html body .weyvi-publication-site-main{gap:.3rem;min-width:0;display:grid}html body .weyvi-publication-site-main h2{letter-spacing:-.02em;margin:0;font-size:1.25rem}html body .weyvi-publication-site-main a{color:#b9f7dc;overflow-wrap:anywhere;align-items:center;gap:.3rem;font-size:.9rem;text-decoration:none;display:inline-flex}html body .weyvi-publication-site-main p,html body .weyvi-publication-site-main small{color:var(--weyvi-muted);margin:0;font-size:.86rem}html body .weyvi-publication-site-status{color:#a98cff;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}html body .weyvi-publication-site[data-status=published] .weyvi-publication-site-status{color:#33e39a}html body .weyvi-publication-site-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}html body .weyvi-publication-empty{border:1px dashed var(--h-line-strong);border-radius:20px;justify-items:start;gap:.6rem;padding:1.6rem;display:grid}html body .weyvi-publication-preview h3 em{color:#c8b8ff;vertical-align:middle;background:#7b4dff24;border-radius:999px;margin-left:.4rem;padding:.15rem .5rem;font-size:.68rem;font-style:normal;font-weight:700}@media (max-width:720px){html body .weyvi-publication-site{flex-direction:column;align-items:flex-start}html body .weyvi-publication-site-actions{justify-content:flex-start}html body .weyvi-publication-upsell{flex-direction:column;align-items:flex-start}}html body .weyvi-messages-page{gap:1.4rem;display:grid}html body .weyvi-messages-list{gap:.8rem;display:grid}html body .weyvi-message-card{background:var(--h-card);border:1px solid var(--h-line);border-radius:20px;gap:.9rem;padding:1.1rem 1.25rem;display:grid}html body .weyvi-message-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}html body .weyvi-message-card>header div{gap:.2rem;display:grid}html body .weyvi-message-card small{color:var(--weyvi-muted)}html body .weyvi-message-card dl{gap:.55rem;margin:0;display:grid}html body .weyvi-message-card dl>div{grid-template-columns:minmax(90px,160px) minmax(0,1fr);gap:.8rem;display:grid}html body .weyvi-message-card dt{color:var(--weyvi-muted);font-size:.82rem}html body .weyvi-message-card dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}html body .weyvi-messages-empty{border:1px dashed var(--h-line-strong);color:var(--weyvi-muted);border-radius:20px;justify-items:start;gap:.5rem;padding:1.6rem;display:grid}@media (max-width:640px){html body .weyvi-message-card dl>div{grid-template-columns:1fr;gap:.15rem}}
